【发布时间】:2013-08-18 06:32:19
【问题描述】:
iOS 7 中的 frame-property 有问题。
我想在我的UIViewController 的viewDidLoad 方法中调整一些 UIViews 的大小,但如果我这样做就像int screenHeight = [[UIScreen mainScreen] bounds].size.height;
[self.leftSideTableView setFrame: CGRectMake(0, 0, 320, screenHeight)];
高度设置为我想要的,直到方法结束,但在其他所有方法中,它都是以前的样子!
它有什么问题还是只是编译器的错误或其他什么?
【问题讨论】:
-
你能澄清什么是错的吗?我不确定你的意思。
-
是我的英文还是我怎么解释的? :D 所以,UIView 不会改变大小! NSLog 显示,其中有正确的值,但它只是直到方法结束!在编译器在 viewDidLoad 之后执行的所有其他方法中,它是旧值! ://
-
尝试在
viewDidLayoutSubviews或viewWillAppear中设置UIViews 的框架。视图尚未在viewDidLoad中布局。 -
谢谢!几分钟前我尝试了 viewWillAppear,但它不起作用,但 viewDidLayoutSubviews 正在工作!谢谢! :)
标签: ios cocoa-touch ios7