【发布时间】:2014-01-17 14:37:41
【问题描述】:
我正在使用自动布局,它让我发疯。我已经尽我所能来防止 UIImageView 到处伸展。我不知道为什么会这样。我尝试使用约束,解决自动布局问题。目前,唯一的解决方案是转动自动布局本身。
谁能告诉我为什么 xcode 完全无视我的约束?当我明确地将它设置为 UIImage 时,我希望它保持为 320x320,但是 noooooooo....
我想发布图片,但网站不让我发布,我想在这个问题中添加代码,以便更具体,但实际上根本没有代码。我只是从情节提要中拖出“UIImageView”,使其变小,按原样设置约束,它只是忽略了我的代码。
【问题讨论】:
-
定义“全身伸展”以及您“尝试过”的具体内容。你设置了什么限制?
-
你添加了什么约束?听起来您对超级视图的两侧(或顶部和底部,取决于它的拉伸方式)都有限制。
-
这个问题不难重现。 1:将UIImageView放在storyboard的UIView中。 2:让它变小,至少不要像屏幕那么大 3:编译,并敬畏它是如何不工作的。 appcoda.com/ios-programming-camera-iphone-app 这个网站甚至只是建议关闭自动布局。如果我只是制作一个单视图应用程序,我会这样做,但我不是,所以....我为 UIImageView 本身的大小添加了约束。而 xcode 完全、完全地忽略了这个约束。结果在我的屏幕上只是一个可怕的全拉伸图像。
-
你的内容模式是什么?可能发生的情况是您的内容模式设置为拉伸图像,而您没有将 clipsToBounds 设置为 YES。
-
哦哇......那个......那个......那个选项让我诅咒史蒂夫乔布斯3小时......哇......谢谢,我现在可以终于去睡觉了。谢谢你,你是个天才。
标签: ios iphone objective-c xcode storyboard