UIButtonType custom和system.之间有什么区别?诸如adjustsImageWhenHighlighted影响我所提供的图像的财产将如何影响?
如果我只提供一些图像而不提供其他图像会发生什么?
Sen*_*ful 12
TL; DR
如果您想提供单个图像,最好的选择是系统按钮,它可以自动使图像处于禁用和突出显示的状态.
如果您想要更多地控制图像,则应使用"自定义"按钮并提供最多4张图像.
这非常令人困惑,因为有许多属性会影响按钮的外观:
即使只有这些有限数量的属性,按钮也有256(2 ^ 8)种不同的组合.只显示关于所有选项的推理是一项艰巨的任务.
此外,影响按钮外观的其他几个因素超出了本答案的范围:
假设我们只注意上面列出的属性,这里有256种可能性中的64种:
我用这些作为图像:
关于命名的一些注意事项:
adjustsImageWhenHighlighted=true和adjustsImageWhenDisabled=trueadjustsImageWhenHighlighted=false和adjustsImageWhenDisabled=falseisSelected=false isEnabled=false isHighlighted=falseisSelected=true isEnabled=true isHighlighted=trueisSelected=false isEnabled=true isHighlighted=false.一些观察:
Se状态始终回退到正常图像.它不使用国家的阴影S.adjustsImageWhenHighlighted=false 在非选择状态下,系统按钮似乎被忽略了!UIButton(),默认buttonType为custom.| 归档时间: |
|
| 查看次数: |
1471 次 |
| 最近记录: |