gpt4 book ai didi

ios - 缩放图像返回 1 :1 if UIButton image is changed

转载 作者:行者123 更新时间:2023-11-28 16:04:12 25 4
gpt4 key购买 nike

我有一个用于画笔的 UIButton,另一个用于缩放。

如果我保持图像相同,则两者都可以正常工作。图像附加到 Interface Builder 中的按钮:

enter image description here

如果我将按钮图像更改为“绘制”,在缩放操作后,图像将恢复为无缩放。

drawButton.setImage(UIImage.init(named: "Brush.png"), for: UIControlState.normal)

如何在不影响缩放的情况下更改图像——我希望能够在缩放模式下绘图。

我试过这样的:

drawButton.imageView?.image = UIImage.init(named: "BrushYellow.png")

这不会影响缩放,但不会改变图像。欢迎提出想法。

最佳答案

我倾向于使用背景图像并强制使用与我按钮上图像的纵横比相等的纵横比。它可以防止出现您所指的所有讨厌的问题。

查看照片的实际纵横比,并使用图像尺寸的纵横比设置 Storyboard 上的约束。如果您以编程方式创建它,那么使用比率设置框架也应该有效。确保你正在使用

UIButton().setBackgroundImage(image: UIImage?, for: UIControlState) 

用于更改图像,否则图像会重叠。如果你需要为多个控制状态设置它,那么就这样做,但我很少发现除了 .Normal 之外的任何东西都需要这样做

如果您需要更改约束,则可以为它创建一个导出并将其乘数从 1:1 更改为应有的值,然后再更改。如果 UI 没有自行更新,您可能需要调用 self.view.layoutIfNeeded()

关于ios - 缩放图像返回 1 :1 if UIButton image is changed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com