我们如何使用UITextField的defaultTextAttributes?

时间:2014-01-08 09:13:20

标签: ios uitextfield

任何人都可以通过示例向我解释如何使用UITextField defaultTextAttribute属性?我搜索了很多,但没有找到一个例子。我认为它是在ios 7.0中添加的,这就是为什么!!

提前致谢

2 个答案:

答案 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];

这将告诉您预设属性