1

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

在此处输入图像描述

所以我有一个UITableViewwith 单元格,在每个单元格中我有几个文本字段:一个 for date,一个 for name,一个 for theme,一个 for text。但是 UI 需要theme并且text彼此相邻(如图所示)。我想将其实现为单个UITextField,但据我所知,UITextField仅支持一种字体。所以也许有人会给我一条建议,如何实现屏幕截图中显示的设计——我必须绘制自定义文本字段,还是有更简单的解决方案?任何代码示例或提议都会有所帮助。

4

1 回答 1

1

对于 iOS 6

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

@property(nonatomic,copy) NSAttributedString *attributedText;

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

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

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

对于 iOS 5

直接使用 thisUITextField的属性:

- (void)setAttributes:(NSDictionary *)attributes range:(NSRange)aRange;
于 2013-01-14T18:47:15.647 回答