2014-09-29 33 views
0

我在Xcode 6中使用自动布局来设置此笔尖。只有屏幕尺寸不能正常工作的是3.5“只希望使用自动布局调整中间视图的大小

这个视图是作为子视图添加到我的主视图控制器的视图中,主视图控制器在添加子视图之前会改变其视图的框架高度以匹配3.5" 屏幕,如果它检测到一个3.5" 装置

我喜欢中间部分 - 集合视图背景图片查看&集合视图来调整自己的高度,使顶部的工具栏和底部的横幅意见&按钮都在屏幕上始终可见当在3.5“屏幕上显示时。大型白色活动指示器将始终以集合视图为中心。

但是,当一个3.5" 的屏幕上显示这个观点,下横幅意见&按钮将不会在所有显示,屏幕的底部上方的横幅意见结束的地方。

我尝试了很多次玩弄的约束和阻力的优先事项,但是毫无效果。

我应该怎么做才能解决这个问题?

提前感谢!

view layout

回答

0

我改变了我的实施方式。我使用自动布局来设置顶部工具栏和底部视图。

我以编程方式创建中间集合视图背景图像和集合视图。背景图像和所述集合视图的高度由

CGFloat collectionViewBackgroundImageHeight = [UIScreen mainScreen].bounds.size.height - _toolbarBackgroundImage.bounds.size.height - _aimBannerImageView.bounds.size.height; 

CGFloat collectionViewHeight = collectionViewBackgroundImageHeight - 4; 

另外计算的,我添加以下使XIB其父的帧相匹配。

-(void)viewWillAppear:(BOOL)animated 
{ 
    if (is3Point5InchScreen) { 
      self.view.frame = CGRectMake(0, 0, 320, 480); 
    } 
    [super viewWillAppear:animated]; 
} 
相关问题