如何改变UITextField的形状?

时间:2013-01-14 18:30:59

标签: ios objective-c user-interface uitextfield

我想实现自定义文本字段。这是我想要实现的截图:

enter image description here

所以我有UITableView个单元格,在每个单元格中我有几个文本字段:一个用于date,一个用于name,一个用于theme,以及一个text。但是,用户界面要求themetext彼此相邻(如图所示)。我希望将其作为单个UITextField来实现,但据我所知,UITextField仅支持一种类型的字体。所以也许有人会给我一些建议如何实现截图中显示的设计 - 我是否必须绘制自定义文本字段,还是有更简单的解决方案?任何代码示例或命题都会有所帮助。

1 个答案:

答案 0 :(得分:1)

适用于iOS 6

您可以设置UITextField的属性字符串:

@property(nonatomic,copy) NSAttributedString *attributedText;

我建议使用NSMutableAttributedString并利用多态性。

可变属性字符串可以为每个字符串保存不同的属性。因此,您可以使用此方法仅为字符串的特定范围添加属性:

- (void)setAttributes:(NSDictionary *)attributes range:(NSRange)aRange;

适用于iOS 5

直接使用此UITextField的属性:

- (void)setAttributes:(NSDictionary *)attributes range:(NSRange)aRange;