【问题标题】:Setting Frame in Present Modal View Controller in iOS 7在 iOS 7 中的当前模态视图控制器中设置框架
【发布时间】:2014-01-05 04:27:54
【问题描述】:

在 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) 放在适当的位置,但框架设置不正确。 我正在使用自动布局。

【问题讨论】:

    标签: iphone ios7 xcode5 autolayout presentmodalviewcontroller


    【解决方案1】:

    使用自动布局时,不能设置框架。您必须通过设置约束本身的@property 常量来修改约束本身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-07
      • 2014-10-03
      • 1970-01-01
      • 2013-10-11
      • 2014-04-06
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      相关资源
      最近更新 更多