Изменить, как автоматическое изменение размера работает на UIView?
У меня есть UIView, размер которого соответствует размеру всего экрана минус 5 пикселей с каждой стороны. Я установил его на автоматическое изменение размера, однако это приводит к тому, что вид теряет свои 5 пикселей на одной стороне и полностью заполняет стороны при горизонтальном переворачивании. Мне нужен 5-пиксельный буфер, чтобы существовать во всех ориентациях. Есть ли способ, которым я могу настроить способ автоматического изменения размера, чтобы это произошло?
Мой код:
[newsfeed setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
Кроме того, я перетащил одно из множества представлений из раскадровки, и это не отвечает приведенному выше коду. Как я могу сделать это автоматически изменить размер?
1 ответ
Когда вы также указываете, что верхнее и нижнее поле являются гибкими, вы фактически говорите, что левое и правое поля являются фиксированными. Попробуй это:
[newsfeed setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin];
Как прокомментировали другие, это проще сделать в Интерфейсном Разработчике с пружинами и распорками: