某处是否有记录的UIControl生命周期?
这就是为什么我会问:
假设我有一个UITextField。我可以很容易地连接一个改变边框颜色的按钮,如下所示:
myTextField.layer.borderColor = [[UIColor redColor] CGColor];现在假设我有一个自定义控件,它是UIControl的子类。相同的代码不会更改边框颜色,除非我还发出setNeedsLayout命令,如下所示:
[myControl setNeedsLayout];在没有setNeedsLayout的情况下,是否有我需要实现的事件方法才能使其工作
发布于 2013-02-26 06:48:56
对于后代,这里是我自己解决这个问题的方法。
在.h文件中:
@property (nonatomic, strong, setter = setBorderColor:) UIColor *borderColor;在.m文件中:
- (void)setBorderColor:(UIColor *)clr {
borderColor = clr;
myControl.layer.borderColor = borderColor.CGColor;
}就像一种护身符。
https://stackoverflow.com/questions/15013228
复制相似问题