【发布时间】:2012-02-08 08:55:02
【问题描述】:
- (BOOL) shouldAutorotateToInterfaceOrientation
: (UIInterfaceOrientation)interfaceOrientation;
上述方法在让旋转发生方面按预期工作。但是我很难尝试在保持其纵横比的同时拉伸 UIView。
发生的情况是 UIView 在变为横向模式时水平拉伸,但无论我做什么它都不会垂直拉伸。事实上,它的高度在横向模式下缩小了很多。
在 IB 和代码中尝试了以下设置但没有用。
- 在 IB 中,尝试过“Aspect Fit”、“Aspect Fill”和 Autosizing Box
- 在代码中,尝试过“autosizingMask”和“setContentMode”
希望有人能帮忙...
或者,如果您做过/遇到过类似的事情,请留言。
编辑:
我想我从另一个 SO question 中找到了解决方案。发生的事情是我的代码与 IB 的 AutoResizing 功能的效果纠缠在一起。可以在我自己的答案中找到该问题的链接。
【问题讨论】:
-
以下链接中已包含此内容 - stackoverflow.com/questions/2325795/…
-
感谢您的评论。它可能不适用于我的情况,因为我的 UIView 是在 IB 中创建的。但我会试一试...
-
不幸的是,问题 2325765 的解决方案对我不起作用。应用 autoresizingMask 后,图像会进一步缩小。
标签: iphone cocoa-touch