按钮高亮底层实现

按钮被点击,系统会先调用setHighlighted设为YES
按钮松开,系统会先调用setHighlighted设为NO
验证:

- (void)setHighlighted:(BOOL)highlighted
{
    NSLog(@"%zd", highlighted);
    [super setHighlighted:highlighted];
}

系统判断按钮是否应该设为高亮根据isHighlighted
验证:

- (BOOL)isHighlighted
{
    return NO;
}

应用场景:不希望按钮有高亮状态,就重写setHighlighted但不调用super的方法设值,或重写isHighlighted返回NO

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容