如何去掉ios8.1下的button下划线

来源:互联网 发布:离线翻译软件哪个好 编辑:程序博客网 时间:2024/05/16 03:09


1.定义一个UIButton的类别

[objc] view plaincopy
  1. #pragma mark - UIButton + UnderlineNone  
  2. @interface UIButton (UnderlineNone)  
  3. @property (nonatomic, assign) BOOL underlineNone;  
  4. @end  
  5. @implementation UIButton (UnderlineNone)  
  6. @dynamic underlineNone;  
  7.   
  8. -(void)setUnderlineNone:(BOOL)flag {  
  9.     if (flag) {  
  10.         NSString *text = self.titleLabel.text;  
  11.         NSMutableAttributedString *str = [[[NSMutableAttributedString alloc] initWithString:text] autorelease];  
  12.         //    [str addAttribute:NSForegroundColorAttributeName value:ColorForGestureButton range:NSMakeRange(0,forgetPasswordText.length)];  
  13.         [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleNone] range:NSMakeRange(0,text.length)];  
  14.         [self setAttributedTitle:str forState:UIControlStateNormal];  
  15.     }  
  16.       
  17.       
  18. }  
  19. @end  

2.如何使用

(1)代码调用

[self.btnForgetPW setUnderlineNone:YES];

(2)xib中设置

在User Defined Runtime Attributes中设置如下图。



转自:http://blog.csdn.net/saikyuusakae/article/details/41247241



0 0
原创粉丝点击