我正在尝试根据操作系统类型调整容器视图的框架大小。因此,我在viewwillappear方法中实现了以下代码:
- (void)viewWillAppear:(BOOL)animated
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
topBar.frame = CGRectMake( 0, 0, 300, 400 ); // set new position exactly
NSLog(@"Top Bar Frame: %f, %f, %f, %f", topBar.frame.origin.x, topBar.frame.origin.y, topBar.frame.size.width, topBar.frame.size.height);
}
}
这似乎有效,因为我在控制台中收到以下响应:
2013-12-12 12:19:07.830 Project1[68954:a0b] Top Bar Frame: 0.000000, 0.000000, 300.000000, 400.000000
但是,我的屏幕仍显示旧视图,而不是带有修改框架的顶部栏:
http://i.imgur.com/fE7hA8A.png
我的头文件实现了以下代码:
@interface ChartViewController : UIViewController <UITextFieldDelegate>
{
IBOutlet UIView *topBar;
}
我的topBar连接到IB中的容器视图(http://i.imgur.com/zbYyWXy.png)。如果设备是iOS7 +
,我想调整容器及其中的所有内容