我正在使用UIButton的子类,并希望在标题更改时执行一些操作。而不是添加我的自定义方法,是否可以子类化该方法:
-(void)setTitle:(NSString *)title forState:(UIControlState)state
然后在这里做出我的更改?我已经将这个方法包含在我的子类中,但它导致标题没有被设置,这有点意料之中。但是我无法在该方法中自己设置标题,因为UILabel是只读的。
我正在使用UIButton的子类,并希望在标题更改时执行一些操作。而不是添加我的自定义方法,是否可以子类化该方法:
-(void)setTitle:(NSString *)title forState:(UIControlState)state
然后在这里做出我的更改?我已经将这个方法包含在我的子类中,但它导致标题没有被设置,这有点意料之中。但是我无法在该方法中自己设置标题,因为UILabel是只读的。
我的猜测是,您从未调用过该函数的超级实现。请试着按照以下方式进行:
-(void)setTitle:(NSString *)title forState:(UIControlState)state {
[super setTitle:title forState:state];
// some other code
}