繁体   English   中英

具有布局约束的UicollectionView

[英]UicollectionView with layout constraints

我在视图控制器中使用集合视图。

我没有在IB中使用自动布局,而是在调整集合视图的大小。

我的问题是在iphone 4s中正常工作。 当我在iPhone 6上运行时不正确。

我可以使用nslayout约束吗? 我的imageview单元格大小宽度80和高度90是固定的。

有什么解决方案可以使所有设备工作?

您可以自动调整集合视图的大小,该视图将适用于除iPhone 4s以外的所有iPhone设备,因此对于iPhone 4S,您可以通过编程设置其对齐方式。

-(void)ViewDidLoad{
     //get the screen size of device
     screenHeight = [UIScreen mainScreen].bounds.size.height;
        if (screenHeight == 480){
        //Your code e.g
        <collectionView>.frame = CGRectMake((x-axis),(y-axis),width,height);
    }
}

如果您不使用自动布局,请通过属性设置自动调整大小的蒙版

在此处输入图片说明

在此处输入图片说明

您也可以通过代码进行操作:

view.autoresizingMask = (UIViewAutoresizingFlexibleWidth |    
                              UIViewAutoresizingFlexibleLeftMargin);

电池尺寸

如果要按设备更改收集视图的单元格大小,请使用以下方法:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake((collectionView.frame.size.width/4)-5, (collectionView.frame.size.width/4)-5);
}

这里5是您在单元格之间的填充。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM