ios - 子类化 UITextField 并设置文本字体

标签 ios uitextfield subclassing

我有一个 UITextField 的子类,因此我可以将 IndexPath 项添加到文本字段,如下所示:

@interface jnTextField : UITextField

@property (nonatomic, retain) NSIndexPath *indexPath;

@end

然后我将文本字段添加到 InterfaceBuilder 中的 UITableViewCell。但是,现在当我尝试设置文本颜色和字体时,它并没有像我使用标准 UITextField 那样设置。我还需要重写什么才能使其正常工作。我找不到任何可以解释我所缺少的东西的东西。我用来更改文本字体/颜色/文本的代码是我的 cellForRowAtIndexPath 方法:

cell.textField.text = @"add url";
cell.textField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0];
cell.textField.textColor = [UIColor blueColor];

最佳答案

问题就在这里...您必须避免使用 UIKIT 类使用的相同属性名称。

cell.textField.text = @"add url";
cell.textField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0];
cell.textField.textColor = [UIColor blueColor];

textFieldUITableViewCell 类的一个属性,因此请在您的custom UITabelViewCell< 中更改custom UITextField 的 (jnTextField) 名称 类似的类。

cell.myCustomTextField.text = @"add url";
cell.myCustomTextField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0];
cell.myCustomTextField.textColor = [UIColor blueColor];

要实现这一点,您可能必须像这样对单元格进行大小写

MYCustomCell *myCell = (MYCustomCell *)cell

myCell.myCustomTextField.text = @"add url";
myCell.myCustomTextField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0];
myCell.myCustomTextField.textColor = [UIColor blueColor];

希望对你有所帮助。

关于ios - 子类化 UITextField 并设置文本字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830432/

相关文章:

ios - 在flutter中添加Razorpay_flutter 1.1.2时运行Pod安装时出错

ios - decoder.decode 将有效的 iso8601 日期设置为 nil

swift - Swift 中 UITextfield 字符数限制

ios - 如何只保留 UITextField 的下边框?

swift - UITextField 在 Swift 中设置最大字符长度

c++ - 提到模板基类时是否到处都需要模板参数?

ios - 自定义 UIView 或 UIControl 绘制文本与标签?

ios - iOS 多声道输出的正确音频格式是什么?

ios - CIColorMatrix 数学没有意义

swift - 如何将 UIView 子类化并在其中添加另一个具有相同框架的 UIView