我需要制作适合不同 iPhone 屏幕的简单应用程序,例如 iPhone 4、iPhone 5、iPhone 6/6s、iPhone 6 Plus(见下图)。
View Controller 中有两个 View 。顶 View (灰色区域),其中包含按钮和标签。底部 View (白色区域),其中包含 10 个 ImageView 、9 个苹果和一个盘子。
是否可以使用自动布局根据屏幕大小按比例调整每个 View 中的对象大小?
我只需要对纵向的 iPhone 屏幕执行此操作。
最佳答案
顶 View 是个好主意 - 使用 UICollectionView
。
一个数字 - 它是一个 UICollectionViewCell
,以 UIImageView
作为 subview 。对于此单元格,您必须返回大小:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
CGFloat size = CGRectGetWidth(collectionView.bounds)/5.0;
return CGSizeMake(size, size);
}
因此,对于 0 + 1 = ?
相同的逻辑。希望对您有所帮助。
关于ios - 如何在 Xcode 8 上使用自动布局为不同的屏幕尺寸调整对象大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40449266/