ios - 从 IOS 中的 Storyboard访问 View 时出现错误的帧值

标签 ios ios6 uistoryboard

我正在从 Storyboard 中访问 View 框架的大小。下面是我从 Storyboard访问框架属性的代码。

SmallView *smallView = [self.storyboard instantiateViewControllerWithIdentifier:@"SmallView"];
CGRect frame = smallView.view.frame;
self.containerView.frame = frame;

在 Storyboard中, View 的框架大小为 (200,400)。但是当我从代码访问帧大小时,它总是给出 (320,460)。为什么?在上面的代码中,我从 Storyboard 中获得了小 View 对象,因此 Storyboard 中 View 框架的值应该显示但未显示。始终显示 (320,460)。

为了快速调试,您可以查看下面的源代码。

https://dl.dropbox.com/u/90940570/FrameTest.zip

最佳答案

取消选中检查器中的“Resize View From Nib”复选框。这应该为您提供自由形式 View Controller 的正确尺寸。

关于ios - 从 IOS 中的 Storyboard访问 View 时出现错误的帧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520561/

相关文章:

ios - 使用 NSSet 关系填充 cellForRow

swift - UIStoryboard 中的 iOS 8 自定义选项卡栏 Controller

ios - 需要更好更简单地理解 CATransform3D

ios - 无法下载 gzip 文件的 bin 文件

ios - 即使在 app 为 "Deleted"之后,有没有办法跟踪耗时?

xcode - 从 UICollectionViewCell 呈现一个 UIPopoverController

ios - 如何按数据大小缩小 IOS 中的 UIImage

iphone - Xcode 项目目录中出现重复的 Storyboard 文件。勉强能够运行项目

ios - 如何管理 Storyboard中的项目以添加展开/折叠 tableView 单元格的可能性

iOS: AppStore 输入版本错误,如何解决?