在iOS 7中的当前模态视图控制器中设置框架

时间:2013-12-17 12:04:53

标签: iphone ios7 xcode5 autolayout presentmodalviewcontroller

在iOS 7中的当前模态视图控制器中设置框架

当我提出模态视图控制器时,我遇到了面向框架的问题。

    [super viewDidLoad];

  if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;
    if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone )
    {
        if ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0)
        {
            imgHeader.frame = CGRectMake(imgHeader.frame.origin.x, imgHeader.frame.origin.y, 320, 44);
            imgHeader.image = [UIImage imageNamed:@"header-bg.png"];
            btnBack.frame = CGRectMake(20, 5, 38, 34);
        }
        else
        {
            imgHeader.frame = CGRectMake(imgHeader.frame.origin.x, imgHeader.frame.origin.y, 320, 64);
            imgHeader.image = [UIImage imageNamed:@"header_bgiOS7.png"];
            btnBack.frame = CGRectMake(20, 25, 38, 34);
        }
        viewHeader.frame = imgHeader.frame;
    }

考虑到iOS 7和iOS 6的状态栏,我想放置不同的图像,并希望将条形按钮项目(btnBack)放在适当的位置,但框架设置不正确。 我正在使用自动布局。

1 个答案:

答案 0 :(得分:0)

使用autoLayout时,无法设置框架。您必须通过设置约束本身的@property常量来修改约束本身。