ios - 尝试解决 iOS 中的旋转问题

标签 ios uiview uiscrollview rotation

我在解决 iPad 应用程序问题时遇到问题。

按下主视图 Controller 上的按钮时,我正在加载照片 View Controller 。

在纵向模式下, View Controller 加载正常,但是当我在横向模式下加载它时,我的图片看起来错误:

Screen Shot 2012-02-06 at 19.41.06.png

我希望它看起来像:

Screen Shot 2012-02-06 at 19.41.42.png

我已将问题范围缩小到以下调用:

- (CGRect)frameForPageAtIndex:(NSUInteger)index {
    CGRect bounds = pagingScrollView.bounds;
    CGRect pageFrame = bounds;
    pageFrame.size.width -= (2 * PADDING);
    pageFrame.origin.x = (bounds.size.width * index) + PADDING;
    return pageFrame;
}

我一直在尝试从 pagingScrollView.bounds 切换到 pagingScrollView.frame 但没有成功。 pagingScrollView.bounds 是我 View 的 subview 。我只是不知道如何让它识别方向。

注意:当我旋转设备时,问题会自行修复。

最佳答案

您需要为 View 的 autosizingMask 属性设置适当的值。

如果您使用的是 xib 文件,请使用界面生成器中的大小检查器(XCode 4.2 中“实用程序”面板上最右边第二个选项卡)

关于ios - 尝试解决 iOS 中的旋转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166274/

相关文章:

ios - 当设备方向发生变化时,导致 subview 重绘的正确方法是什么?

ios - UIScrollView 框架属性

ios ScrollView 问题

iphone - 如何管理在 UIView 中添加的 subview ?

ios - 为什么 UIView.animate 可以使用交互式 Controller 转换,而 UIViewPropertyAnimator 不能?

ios - 从 uiscrollview 中的 uibutton 父 uiviewcontroller 中的触发方法

ios - AFNetworking 正在从网络服务获取信息,但出现错误。错误域=AFNetworkingErrorDomain 代码=-1016

ios - 键盘 Swift 上的自定义键

ios - 通过电子邮件发送 protected PDF Objective-c

ios - 在 Swift 和 Objective C 上使用构建配置