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中设置如下图。