【发布时间】: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