对于我通过故事板创建的按钮,当它们被点击时,它们会变得稍微暗一些,就像有一个阴影一样--这是按钮被按下时的典型行为。然而,当我以编程方式创建按钮时,它们不会这样做--是否有一个属性我可以改变,使它们在选择时变暗,就像故事板按钮那样?我并不是指 showsTouchWhenHighlighted - 这有另一个动画,但我正在寻找与故事板按钮相同的动画。
UIButtons 有一堆方法的形式,其中XXX是所有可能影响按钮外观的东西(标题、标题颜色、背景图片等)。
func setXXX(_ XXX: type,
for state: UIControl.State)
其中XXX是所有影响按钮外观的东西(标题, titleColor, backgroundImage, 等等).
其中XXX是所有影响按钮外观的东西(标题、标题颜色、背景图片等)。控制国 描述了按钮在用户交互前、交互中和交互后的所有状态。 您可能最关心的状态是 highlighted
和 selected
.
状态的交互可能会变得有点棘手,因为你需要完全指定你试图设置UI的状态。请看一个很好的解释 此处.