【发布时间】:2013-07-29 01:50:30
【问题描述】:
我在一个文本字段(称为 countTotalFieldUniversal)中有占位符文本,我想在单击“编辑”按钮时更改颜色。
目前,我的代码是:
- (void)setEditing:(BOOL)flag animated:(BOOL)animated
{
NSLog(@"setEditing called");
[super setEditing:flag animated:animated];
if (flag == YES){
NSLog(@"Flag is yes");
[countTotalFieldUniversal setValue:[UIColor darkGrayColor]
forKeyPath:@"_placeholderLabel.textColor"];
NSLog(@"Color should be grey...");
}
else {
// Edit not selected
}
}
我的控制台打印出“标志是”和“颜色应该是灰色...”,但文本没有改变。 我是否设置了错误的文本?
【问题讨论】:
-
您可能需要告诉该字段重绘以获取您的键/值更改:
[self.countTotalFieldUniversal setNeedsDisplay]。 -
我在 NSLog(@"Color should be gray..."); 之前添加了它,但它没有改变。但是,我必须做 [countTotalFieldUniversal setNeedsDisplay]。它不会接受 self.countTotalFieldUniversal...
-
我同意你的观点,我需要“刷新”到表格视图。我只是不确定如何...
-
[tableview reloadData]?
-
您的占位符是通过编程方式创建的,还是在 IB 中完成的?你在哪里打电话给
-(void)setEditing:(BOOL)flag animated:(BOOL)animated?
标签: ios setvalue setediting