2016-09-15 3 views
0

В настоящее время я работаю над приложением Swift, которое требует нескольких UIScrollViews, однако я сталкиваюсь с некоторыми проблемами, заставляя его работать на все размеры устройства.Разрешающая способность прокрутки UIScrollView

В этой ситуации я бы содержание, которое будет отображаться все на iPhone 6, но не обязательно на iPhone 4 или 5.

Я получил вид прокрутки установить с некоторым содержанием и I хотел бы сделать его прокручиваемым, только если вы не видите полный контент.

Есть ли способ определить, видится ли какой-то элемент?

+1

Лучший способ состоит в том, чтобы иметь вид, добавленный внутрь scrollview, и добавлять все ваши компоненты в это представление вместо добавления непосредственно в scrollview. Держите высоту представления очень большой, фиксируйте высоту и создайте ограничение как свойство для представления, чтобы программно его можно было отрегулировать. Теперь вы вычисляете высоту view = contentview scrollview, определяя последний компонент position.y + height. Вот и все. – iphonic

+0

Как получить позицию y и высоту конкретного элемента? –

+1

Это довольно просто, обычно последний компонент в вашем scrollview будет добавлен последним в иерархию представлений. Таким образом, вы бы сделали 'id lastComponent = [[self.scrollView subviews] lastObject];' если вы добавляете компоненты вручную из XIB, просто выберите последний компонент и измените порядок на передний план, так что это будет последний компонент, или вы дадите уникальный тег для последнего элемента и получить его с тегом '[self.scrollView viewWithTag: TAG];' – iphonic

ответ

0

свойство scrollView.isScrollEnabled = true по умолчанию, и если содержимое больше экрана, пользователь сможет прокручивать.

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