1.定义一个UIButton的类别
- #pragma mark - UIButton + UnderlineNone
- @interface UIButton (UnderlineNone)
- @property (nonatomic, assign) BOOL underlineNone;
- @end
- @implementation UIButton (UnderlineNone)
- @dynamic underlineNone;
- -(void)setUnderlineNone:(BOOL)flag {
- if (flag) {
- NSString *text = self.titleLabel.text;
- NSMutableAttributedString *str = [[[NSMutableAttributedString alloc] initWithString:text] autorelease];
- // [str addAttribute:NSForegroundColorAttributeName value:ColorForGestureButton range:NSMakeRange(0,forgetPasswordText.length)];
- [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleNone] range:NSMakeRange(0,text.length)];
- [self setAttributedTitle:str forState:UIControlStateNormal];
- }
- }
- @end
2.如何使用
(1)代码调用
[self.btnForgetPW setUnderlineNone:YES];
(2)xib中设置在User Defined Runtime Attributes中设置如下图。
转自:http://blog.csdn.net/saikyuusakae/article/details/41247241