【发布时间】:2012-10-19 12:31:34
【问题描述】:
我正在使用 xcode 4.5(以防万一)和 Storyboard,我正在尝试做一些看似非常简单但没有任何运气的事情。在我的故事板视图中,我放置了一个 UIView 组件,正如您在http://www.shopow.co.uk/assets/storyboard-view.png 的图像中看到的那样,其中绿色部分是高度为 100 的 UIView
在 viewDidLoad 方法中我添加了以下代码
NSLog(@"View Height: %f", self.testView.bounds.size.height);
CGRect viewFrame = self.testView.frame;
CGSize newSize = CGSizeMake(viewFrame.size.width, 300);
viewFrame.size = newSize;
self.testView.frame = viewFrame;
NSLog(@"View Height: %f", self.testView.bounds.size.height);
根据我所读到的关于调整大小的内容,我假设绿色部分的大小调整为 300 高,但这不会发生,尽管日志窗口中的输出显示以下内容
2012-10-19 13:05:28.015 TableTest[54318:c07] View Height: 460.000000
2012-10-19 13:05:28.016 TableTest[54318:c07] View Height: 300.000000
注意初始高度是 460 而不是 100,这可能意味着什么!
iOS 模拟器显示此http://www.shopow.co.uk/assets/simulator-view.png
据我所知,我必须忽略一些明显的事情,这没有按预期工作。任何指导将不胜感激。
【问题讨论】:
-
testView 是否链接到绿色视图?似乎您将其链接到控制器的视图
-
嗨,要添加 UIView,我只是将其拖入,然后将其链接为 .h 文件中的属性,就像
@property (strong, nonatomic) IBOutlet UIView *testView;一样,然后在 .m 文件中合成它。我应该换一种方式吗?
标签: objective-c ios xcode uiview