ios - 如何改变 UITextField 的形状?

标签 ios objective-c user-interface uitextfield

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

enter image description here

所以我有一个包含单元格的 UITableView,在每个单元格中我有几个文本字段:一个用于 date,一个用于 name,一个用于 theme,一个用于 text。但是 UI 要求 themetext 彼此相邻(如图所示)。我想将其实现为单个 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/

相关文章:

iphone - 将数据保存在 UITableView 中

objective-c - iOS UISearchBar 文本字段背景

java - objective-c 是否有像 Java 的 java.util 这样的实用程序包或库?

jquery初始化函数

java - 限制和格式化 JTextfield

ios - 如何从 Xamarin.ios 中的库中选择图像

滚动列表时的iOS动画按钮

objective-c - 如何在 Xcode 中自动创建 sqlite 数据库并将其放入应用程序包中

android - 关于 Android 中按钮的非常简单的示例?

ios - iOS 上 Google 登录的随机引用错误