【问题标题】:Resize image to iOS device background将图像大小调整为 iOS 设备背景
【发布时间】:2015-06-19 20:41:17
【问题描述】:

我想重新调整我的图像以适应 iOS 屏幕的宽度。以下是我使用的代码。

@IBOutlet var bgImageView: UIImageView

override func viewDidLoad() {
    super.viewDidLoad()
    bgImageView.contentMode = UIViewContentMode.ScaleAspectFit;
    bgImageView.frame.size.width = UIScreen.mainScreen().bounds.width;
}

然而,这个解决方案似乎会导致线程问题。这里有什么问题?

【问题讨论】:

  • 你使用自动布局?
  • 我愿意,但这有关系吗?
  • 你可以在这里找到答案 ;) stackoverflow.com/a/28044722/2477632 使用自动布局时的问题我们不能像这样改变框架,更多细节在下面的答案中
  • @HamG 它确实解决了线程问题,但调整大小不正确。
  • 可以给你的控制器的XIB截图吗?

标签: ios


【解决方案1】:

您可以按如下方式设置图像视图约束 - 它的宽度应等于您的超级视图宽度,centerX 和 centerY 与超级视图相同。并且高度不是一个相等的约束,而是 lessThanOrEqual 等于 super 的高度。

是的,使用自动布局约束时手动设置框架是没有用的

【讨论】:

    猜你喜欢
    • 2013-03-27
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多