【问题标题】:I can't fit an image in a UIButton in Swift 5我无法在 Swift 5 的 UIButton 中放置图像
【发布时间】:2019-09-11 14:10:44
【问题描述】:

我有一个矢量(pdf)图像拉伸视图,而我希望它适合。

这个:

应该是这样的:

我尝试像这样更改storyBoard中的contentMode:

甚至直接在这样的代码中: cameraUIButton.imageView?.contentMode = .scaleAspectFit

我还更改了视图的控件以垂直和水平填充。但没有任何效果。

我还能尝试什么?

编辑: 这些是按钮的约束:

编辑 2: 当我单击按钮时,图像适合!!!! 现在当我单击使图像适合的按钮时会附加什么? 我已经试过了

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

它没有用

【问题讨论】:

  • 您应该在第 4 个选项卡(属性检查器)中更改内容模式。您会在底部看到一个列表。还。你不应该添加用户定义的运行时属性,除非你真的知道你在做什么
  • 我也试过了,但是这个内容只适用于视图所以技术上它不会影响视图内的图像
  • 你在使用自动布局约束吗?
  • @SylvanDAsh 不,按钮的高度是固定的,但宽度取决于超级视图的宽度。但它没有设置为自动布局约束
  • @MathieuRobert 只要图像具有leadingtrailing 约束以及height 约束,那么Aspect Fit 应该可以正常工作。换句话说,你只需要确保有约束来确定宽度

标签: swift image vector uibutton swift5


【解决方案1】:

我解决了问题,和这里一样:https://stackoverflow.com/a/57905360/1952656

但是我们不能对两个不同的问题给出相同的答案,所以直接去检查

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 2019-05-23
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2017-03-14
    相关资源
    最近更新 更多