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