ios - UIButton 内的 AspectFit 图像

标签 ios swift uibutton swift5

我有一张看起来像这样的图片

camera

但它应该是这样的:

camera

我添加了这一行:cameraUIButton.imageView?.contentMode = .scaleAspectFit

它不起作用但是如果我点击它适合的按钮!! 当您单击重新计算图像适合度的按钮时,swift 中会添加什么?

我已经试过了

        cameraUIButton.setNeedsDisplay()
        cameraUIButton.imageView?.setNeedsDisplay()
        cameraUIButton.imageView?.layoutIfNeeded()
        cameraUIButton.layoutIfNeeded()
        self.view.layoutIfNeeded()

一切尽在

viewDidLoad()
viewWillAppear()
viewDidAppear()

点击按钮什么都做不了,我还能尝试什么?

最佳答案

当您执行 cameraUIButton.imageView?.contentMode = .scaleAspectFit 时,它确保缩放图像以适应 View 的框架,在本例中为按钮。

试试 cameraUIButton.imageView?.contentMode = .aspectFit 它会保留原始图像而不拉伸(stretch)它。

关于ios - UIButton 内的 AspectFit 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904427/

相关文章:

swift - 如何使用适用于 iOS 应用程序的 vapor 3 上传模型文件

xcode - 当信标在范围内时如何使用 PerformSegueWithIdentifier

ios - UIButton角半径与背景图片

iOS 标准按钮? UIButton vs. UIBarButtonItem vs. 我自己的设计?

ios - 一个 AVPlayerItem 不能与 iOS 8.4 中的多个 AVPlayer 实例相关联

ios - 没有为 rootViewController 调用 viewDidLoad

ios - 线程 1 : Signal SIGABRT In AppDelegate when you run it

ios - 不能使用可重复使用的电池。如何优化 tableView 中的平滑滚动?

ios - HTTP.Body 参数问题 - Swift

ios - 单击按钮时更改图像颜色