gpt4 book ai didi

ios - UIButton ImageView 内容模式不起作用

转载 作者:行者123 更新时间:2023-11-29 05:44:19 29 4
gpt4 key购买 nike

我刚刚在 Swift 中启动了一个 iOS 应用程序,我正在以编程方式进行设计(我的意思是我没有使用 Storyboard)

我有一个 UIButton,里面有图像,我希望图像填充整个按钮。现在它只在我的按钮中显示图像,但比按钮小,位于按钮框架顶部的中心。

我的代码是:

    let buttonLocation = UIButton(frame: CGRect(x: 0, y: 0, width: buttonRoundedSize, height: buttonRoundedSize))
buttonLocation.setImage(UIImage(named: "locate_button"), for: .normal)
buttonLocation.backgroundColor = .white
buttonLocation.layer.cornerRadius = frame.width / 2
buttonLocation.myExtension()

以下是我尝试过的方法(这些都不起作用):

    self.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
self.autoresizingMask = .flexibleWidth
self.autoresizingMask = .flexibleHeight
self.imageView?.contentMode = .scaleAspectFill

如果我只放置 contentMode 行,它也不起作用。我检查过 imageView 不返回 nil..

谢谢!

最佳答案

buttonLocation的 imageViewcontentMode设置为scaleAspectFillscaleToFill来覆盖按钮的整个框架

let buttonLocation = UIButton(frame: CGRect(x: 0, y: 0, width: 200, height: 500))
buttonLocation.setImage(UIImage(named: "image"), for: .normal)
buttonLocation.backgroundColor = .gray
buttonLocation.layer.cornerRadius = buttonLocation.frame.width / 2
buttonLocation.imageView?.contentMode = .scaleAspectFill //Here........

示例:

enter image description here

关于ios - UIButton ImageView 内容模式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56289807/

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