我的代码很简单;我有一个 UIButton 的出口,button
,我在代码中设置它的图像:
let jack = UIImage(named:"jack.png")
self.button.setImage(jack, for:.normal)
问题是这并不像我预期的那样。我希望按钮图像的大小缩小到按钮的大小,并且我希望它是一个template图像(用继承的色调颜色着色)。相反,我看到的是original图像,并且它是全尺寸的。这是 iOS 15 中的变化吗?
似乎是这样,因为如果我将项目的部署目标设置为 iOS 14 并在 iOS 14 模拟器上运行它,我确实会得到我期望的行为。
这是 iOS 15 中的变化吗?
是的,也不是。 iOS 15 中确实发生了变化,但您遇到问题的原因是 Xcode 13 中的变化。
iOS 15 的变化在于提供了一种全新的按钮配置方式。首先为按钮提供四种新的 iOS 15 类型之一:普通、灰色、有色和填充。如果您将按钮设置为其中任何类型,则表示您选择了新行为。
您看到的问题是因为,在 Xcode 13 中,当您在故事板中创建一个按钮时,它does为按钮指定以下类型之一:普通。所以你在不知不觉中选择了新的分配!
如果您想要旧的行为,解决方案是将“样式”弹出菜单(在“属性”检查器中)从“普通”更改为“默认”。现在您有了一个旧式按钮,它将按照您习惯的方式运行。
(当然,从长远来看,你会想要采用新的分配。我只是解释行为上的明显变化。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)