2016-11-06 3 views
0

Мне нужно сделать простое приложение, подходящее для разных экранов iPhone, таких как iPhone 4, iPhone 5, iPhone 6/6s, iPhone 6 Plus (см. Рисунок ниже).Как изменить размер объектов для разных размеров экрана с помощью автоматической компоновки на Xcode 8?

app preview

Контроллер вид имеет два вида в нем. Верхний вид (серая область), который содержит кнопки и метки. Вид снизу (белая область), который содержит 10 изображений, 9 яблок и тарелку.

Можно ли изменять размеры объектов в каждом представлении пропорционально в соответствии с размером экрана с использованием автоматической компоновки?

Мне нужно сделать это только для экранов iPhone в портретной ориентации.

ответ

-1

Ограничения макета имеют «постоянный» и «множитель». Вы можете использовать множитель для ваших целей.

+0

для ваших целей * –

0

Для просмотра сверху - хорошая идея - используйте UICollectionView. A цифра - это UICollectionViewCell с UIImageView в качестве подсмотра. Для этой ячейки вы должны вернуть размер:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ 
    CGFloat size = CGRectGetWidth(collectionView.bounds)/5.0; 
    return CGSizeMake(size, size); 
} 

Так, 0 + 1 = ? ту же логику. Надеюсь, это поможет вам.

Смежные вопросы