在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)放在适当的位置,但框架设置不正确。 我正在使用自动布局。
答案 0 :(得分:0)
使用autoLayout时,无法设置框架。您必须通过设置约束本身的@property
常量来修改约束本身。