0

某处是否有记录在案的 UIControl 生命周期?

这就是我问的原因:

假设我有一个 UITextField。我可以很容易地连接一个按钮来改变边框颜色,如下所示:

myTextField.layer.borderColor = [[UIColor redColor] CGColor];

现在假设我有一个自定义控件,它是 UIControl 的子类。除非我也发出,否则相同的代码不会更改边框颜色setNeedsLayout,如下所示:

[myControl setNeedsLayout];

我需要在某处实现事件方法以使其在没有 的情况下工作setNeedsLayout吗?

4

1 回答 1

1

对于后代,这就是我自己解决问题的方法。

在我的 .h 文件中:

@property (nonatomic, strong, setter = setBorderColor:) UIColor *borderColor;

在我的 .m 文件中:

- (void)setBorderColor:(UIColor *)clr {
    borderColor = clr;
    myControl.layer.borderColor = borderColor.CGColor;
}

奇迹般有效。

于 2013-02-25T22:48:55.527 回答