UIButton的属性enabled和userInteractionEnabled 2019-05-23

出现的场景:
UIButton上设置背景图片,结果背景图片的色值会变淡,有透明度
[_numberMark setBackgroundImage:[UIImage imageNamed:@"baifen-di"] forState:UIControlStateNormal];
_numberMark. enabled = NO;
原因:

在官方文档中,enabled的描述中提到,当enabled的值被设置为NO时,有可能会重绘它本身;然而在userInteractionEnabled的描述中没有提到,但是值得注意的是,当执行动画时,视图默认是不能操作,可以通过配置UIViewAnimationOptionAllowUserInteraction来改变默认情况。

whereas a disabled control ignores touch events and may draw itself differently.
补充:两者都是在UIKit中声明,并不是UIButton独有的属性。

所以在使用时可以使用userInteractionEnabled,而不是enabled

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 <<UIButton(按钮) : 既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置,实现了监...
    无邪8阅读 10,969评论 0 2
  • 一、UIButton的定义 两种创建方法 1)常规的initWithFrame的方式 UIButton *b...
    西蜀阅读 11,858评论 0 1
  • 1.oc基本语法 // // main.m // oc基本语法 // // Created by lanou on...
    GOT_HODOR阅读 3,332评论 0 0
  • UIButton的官方文档https://developer.apple.com/reference/uikit/...
    阿斯兰iOS阅读 4,489评论 0 0
  • 冬梅 你越过高高的篱笆 仿若撒下一束彩带 人们纷纷赞叹 赞叹你的粉亮,你的光艳 我则...
    尘茵阅读 1,436评论 0 2

友情链接更多精彩内容