前记
有时候学习的东西越多对基础的东西就越容易忽略,所以对于基础 要时时勤拂拭
最近我们年轻的(后台才知道人家2016年才毕业,😓,这么年轻就当了我们的设计师)UI设计师说过年期间(很敬业的小哥)对icon按钮长按时呈现的不同效果发生了兴趣,遂对主流二三十款App进行了测试,对于iOS大致呈现了两种效果,一种是呈现一种暗色加深,一种是白色的加深,后来问我在iOS中在什么情况下呈现哪种效果是否有统一的编程习惯,忽想起开发的过程中,UIButton在长按时背景的变化,我唯一能想到的时候就是在Highlight 状态下替换background 或者 Image,除此之外并未想到身侧或者白色的加深,在测试的过程我惊喜的发现了被我遗忘好久的一个属性
正题
- 属性:
@property(nonatomic) BOOL adjustsImageWhenHighlighted;
// default is YES. if YES, image is drawn darker when highlighted(pressed)
翻译: 默认是YES,如果是YES的时候,当高亮的时候绘制的图片颜色会变深
-
xib 中相应设置的位置
-
在UIButton在System 样式 和 Custome 样式的时候会呈现出不同的效果
-
很明显在 System 类型的UIButton的时候长按变成高亮的时候会呈现白色的加深,在Custom 类型的UIButton时候长按变成高亮时候会呈现暗色的加深
加深
对于一些基础,也许当时就未曾学习仔细,随着后续的工作中很少遇到以及固化的工作思维造成也许很容易的事情复杂化,共勉
网友评论