2015-06-23 2 views
0

Итак, я пытаюсь сделать мой дизайн растянутым до полной ширины на iphone 6, но по какой-то причине ограничение не делает то, что я хочу.Ширина не растягивается, чтобы соответствовать требованиям с использованием AutoLayout

enter image description here

ширина нижняя стрелка является путь больше, чем 10.

Что может быть проблема, и есть все, что нужно видеть от меня отлаживать эту проблему?

SuperView является ScrollView с горизонтальной прокрутки отключенной для чего его ценность ...

+0

UIScrollView contentView не имеет фиксированный контент размера (именно поэтому она прокручивается). Чтобы обойти это, вы можете поместить свои взгляды внутрь представления в scrollview. Затем установите ширину представления равной ширине представления viewController. – Fogmeister

+0

@Fogmeister, как я могу это сделать на раскадровке? Или мне нужно делать это программно? – Jan

+1

Сделайте это в раскадровке. Просто добавьте представление вниз, прежде чем добавлять свои ярлыки и кнопки :) – Fogmeister

ответ

0

При использовании AutoLayout внутри UIScrollView, то contentSize в целях прокрутки рассчитывается на основе ограничений, добавленных в целях прокрутки.

По внешнему виду, вы хотите, чтобы вид вашего прокрутки был равен bounds.size.width его надзора.

Для этого вы можете просто добавить ограничение в свой вид прокрутки, инструктируя его ограничить его ширину равным ширине своего супервизора.

В коде, это будет что-то вроде этого:

[NSLayoutConstraint constraintWithItem:self.scrollView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0.0]; 

Или в Interface Builder, вы можете просто удерживая Ctrl клавишу затем перетащить с точки зрения прокрутки его надтаблицы добавить Равное Ширина Ограничение.

Equal Widths

+0

Это выведет только прокрутку, а не содержимое этого прокрутки. – Fogmeister

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