UIButtonType custom
和system
之间有什么区别。 adjustsImageWhenHighlighted
等财产如何影响我提供的图像?
如果我只提供一些图像而不提供其他图像会怎么样?
答案 0 :(得分:10)
TL; DR
如果您想提供单个图像,最好的选择是系统按钮,该按钮可自动使图像处于禁用和突出显示的状态。
如果您想要更多地控制图像,您应该使用自定义按钮并提供最多4张图像。
这非常令人困惑,因为有许多属性会影响按钮的外观:
即使只有这些有限数量的属性,按钮也有256(2 ^ 8)种不同的组合。只显示关于所有选项的推理是一项艰巨的任务。
此外,影响按钮外观的其他几个因素超出了本答案的范围:
假设我们只注意上面列出的属性,这里有256种可能性中的64种:
我用这些作为图像:
关于命名的一些注意事项:
adjustsImageWhenHighlighted=true
和adjustsImageWhenDisabled=true
adjustsImageWhenHighlighted=false
和adjustsImageWhenDisabled=false
isSelected=false
isEnabled=false
isHighlighted=false
isSelected=true
isEnabled=true
isHighlighted=true
isSelected=false
isEnabled=true
isHighlighted=false
。一些观察结果:
Se
状态始终回退到正常图像。它不使用S
状态的阴影。adjustsImageWhenHighlighted=false
似乎被忽略了!UIButton()
初始化按钮时,默认buttonType
为custom
。