我想实现自定义文本字段。这是我要实现的屏幕截图:
所以我有一个包含单元格的 UITableView
,在每个单元格中我有几个文本字段:一个用于 date
,一个用于 name
,一个用于 theme
,一个用于 text
。但是 UI 要求 theme
和 text
彼此相邻(如图所示)。我想将其实现为单个 UITextField
,但据我所知,UITextField
仅支持一种字体。所以也许有人会给我一些建议,如何实现屏幕截图中显示的设计——我是否必须绘制自定义文本字段,或者是否有更简单的解决方案?任何代码示例或建议都会有所帮助。
最佳答案
对于 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;
关于ios - 如何改变 UITextField 的形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324368/