调整容器视图的框架大小

时间:2013-12-12 17:41:10

标签: ios uiview

我正在尝试根据操作系统类型调整容器视图的框架大小。因此,我在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 +

,我想调整容器及其中的所有内容

0 个答案:

没有答案