ios怎么在imageview上添加lable

ios怎么在imageview上添加lable,第1张

代码直接发你,将就着看下 ,自定义一个 uilabel就行 // // Cuslabel.m // test // // Created by mac on 15-3-21. // Copyright (c) 2015年 mac. All rights reserved. // #import "Cuslabel.h" @implementation Cuslabel (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]if (self) { [self attachTapHandler]} return self} /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. (void)drawRect:(CGRect)rect { // Drawing code } */ //为了能接收到事件(能成为第一响应者),我们需要覆盖一个方法: -(BOOL)canBecomeFirstResponder { return YES } //还需要针对复制的 *** 作覆盖两个方法: // 可以响应的方法 -(BOOL)canPerformAction:(SEL)action withSender:(id)sender { return (action == @selector(copy:)) } //针对于响应方法的实现 -(void)copy:(id)sender { UIPasteboard *pboard = [UIPasteboard generalPasteboard] pboard.string = self.text } //有了以上三个方法,我们就能处理copy了,当然,在能接收到事件的情况下: //UILabel默认是不接收事件的,我们需要自己添加touch事件 -(void)attachTapHandler { self.userInteractionEnabled = YES //用户交互的总开关 //UITapGestureRecognizer *touch = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)] // touch.numberOfTapsRequired = 2 UILongPressGestureRecognizer *jk=[[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)][self addGestureRecognizer:jk] // [UIResponder ] } //绑定事件 -(void)handleTap:(UIGestureRecognizer*) recognizer { [self becomeFirstResponder] // UIMenuItem *copyLink = [[UIMenuItem alloc] initWithTitle:@"复制"// action:@selector(copy:)]// [[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObjects:copyLink, nil]] [[UIMenuController sharedMenuController ] setTargetRect:self.frame inView:self.superview] [[UIMenuController sharedMenuController] setMenuVisible:YES animated: YES] } //同上 -(void)awakeFromNib { [super awakeFromNib] [self attachTapHandler] } @end

最近项目需要实现一个类似下图这样的效果:

在可换行显示的UILabel后面拼接一个带边框样式的label,两个label的内容都可接受外部传值,具体做法如下:

因为两个标签的中间有一定的间隙,所以前面的文本框内容后面要多加一个空格:

因为富文本的样式里没有给固定文本设置边框色的样式,但可以拼接图片,所以需要把后面带边框的边框label所在的tagV转成图片再拼接上去,下面是UIView转UIImage的方法:

补充说明:上面为什么不直接拼接label,而是拼接UIView,把label放在这个view上,我刚开始试的是直接拼接label,把label转成image,但设置的背景色不起作用,设置圆角效果后,背景色还是黑色的,四个角会出现四个小黑点,具体啥原因我还没弄明白,有了解的大神可以帮忙指点一下,按上面的方法可以实现图片中的效果,如果有更简便实现该效果的方法,烦请不吝赐教~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11611054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存