任何人都可以通过示例向我解释如何使用UITextField defaultTextAttribute属性?我搜索了很多,但没有找到一个例子。我认为它是在ios 7.0中添加的,这就是为什么!!
提前致谢
答案 0 :(得分:1)
如果使用defaultTextAttributes属性,您将只获得一个Dictionary。如果你想设置那么你必须做这样的事情:
NSString *s = @"Why?";
NSMutableAttributedString *attString=[[NSMutableAttributedString alloc] initWithString:s];
NSInteger _stringLength=[s length];
UIColor *_red=[UIColor redColor];
[attString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:25] range:NSMakeRange(0, _stringLength)];
[attString addAttribute:NSStrokeColorAttributeName value:_red range:NSMakeRange(0, _stringLength)];
[attString addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithFloat:-3.0] range:NSMakeRange(0, _stringLength)];
self.textField.attributedText = attString;
锄头有帮助.. :))
答案 1 :(得分:0)
默认情况下,此属性返回具有默认值的文本属性字典。
设置此属性会将指定的属性应用于文本字段的整个文本。未设置的属性保持其默认值。
获取此属性将返回先前设置的属性,这些属性可能已通过设置font和textColor等属性进行了修改。
NSDictionary* textFieldAttrib = [textField defaultTextAttributes];
这将告诉您预设属性