【问题标题】:UIButton Background image resizesUIButton 背景图像调整大小
【发布时间】:2015-08-11 20:01:08
【问题描述】:

我正在做一个项目,我的UIButtons 将有一个自定义背景图像。我目前只在 iPhone 6 Plus 上进行测试,因此图像的尺寸与该分辨率相匹配。

图像具有按钮的确切大小,即 414 x 226,但是当我在模拟器中运行它时,iPhone 仍会调整大小,或者很好地放大图像。

这是来自界面构建器/检查器的图片,显示了问题。

知道如何解决这个问题吗?

【问题讨论】:

  • 嗨,看看我的回答...如果对您没有帮助,请给我留言...

标签: ios iphone swift background uibutton


【解决方案1】:

尝试将 UIButton 的内容模式设置为 Scale to fill。如果您对自动布局感到满意,请使用约束来设置 UIButton 的位置(并固定高度,如果您想要的话)和视图中的其他组件。我相信通过正确设置约束,它不应该在运行时调整大小。

【讨论】:

  • 内容模式已设置为按比例填充。我还在学习自动布局,但我和它还没有变得那么好。我想念你只有一个屏幕尺寸来担心的美好时光!当我在 C# 几年后回到 iOS 开发时,简直让我抓狂。
【解决方案2】:

你需要在你的按钮上设置这个...

myButton.layer.masksToBounds = true

更新

请试试这个...

myButton.imageView?.layer.masksToBounds = true

【讨论】:

  • 好的,我可以看看一些代码吗?您将图像分配给 Button 的部分?
  • 按钮其实是直接在界面builder/inspector中设置的。
  • 好的,请尽快尝试我的更新...也许您需要将按钮图像视图层设置为 masktobounds = true
  • 现在也试过了,恐怕也不行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
  • 2012-04-10
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多