UIScrollView способен автоматически вычислять его высоту и ширину контента, но вам нужно помочь в этом. Для этого вам необходимо:
- Bound
contentView
(в вашем случае) ко всем сторонам надтаблицы (который Scroll View
).
- Адрес:
contentView
Чтобы рассчитать его размеры. Вот небольшая ошибка в вашем подходе. Вы установили высоту contentView
, равную высоте View
. Таким образом, в основном содержание Scroll View
Size.height совпадает с высотой View
. Это не то, что вы хотите с динамическим контентом.
Обычно вы хотите установить ширину contentView
равной View
«s ширины и не устанавливать contentView
» высоту s. Вместо этого вы хотите связать subviews contentView
с их супервизором таким образом, чтобы их супервизор (contentView
) автоматически вычислил его высоту.
В вашем случае я бы связать:
pizza.jpg
в левой верхней правой надтаблицы (высота pizza.jpg
будет установлен от собственного размера изображения);
SAMPLE TITLE
ярлык - слева направо для наблюдения; наверх до pizza.jpg
image;
Text View
- left-bottom-right для наблюдения; до SAMPLE TITLE
этикетка; установите фиксированную высоту.
В этом случае contentView
определит необходимую высоту самостоятельно. Scroll View
соответственно установит contentSize. И ваш экран будет иметь возможность прокрутки по вертикали (оно должно быть);)
Вы установите contentsize в Scrollview? – Leo
@Leo no. Я хочу сделать это автоматически, но не знаю, как это сделать. Вы можете мне помочь? –
Поскольку он использует автоматический макет, ему не нужно устанавливать contentSize. Вы устанавливаете высоту contentView как равную высоте представления, почему она должна прокручиваться? –