2015-11-18 5 views
1

Я пытаюсь воспроизвести изначально шаблон TVML, который предоставляет сетку кликабельных изображений, которая выходит за пределы экрана. Я использую прокрутку для этой попытки, но я не могу выбрать элементы, которые добавляются в представление прокрутки, но за пределами видимой области.tvOS: UIScrollView не прокручивает

Эскиз кода с помощью кнопок для простоты выглядит следующим образом:

let dim = 50 

for i in 0..<10 { 
    for j in 0..<10 { 
     let frame = CGRect(x: i * (dim + 10), y: j * (dim + 10), width: dim, height: dim) 
     let button = UIButton(type: .System) 
     button.frame = frame 
     myScrollView.panGestureRecognizer.allowedTouchTypes = [UITouchType.Indirect.rawValue] 

     myScrollView.addSubview(button) 
    } 
} 

Вид прокрутки подобран таким образом, что только половина из этих кнопок видны. Почему прокрутка не прокручивается до кнопок за пределами этой области (с помощью пульта Siri)? Я думал, что panGesture touchType может помочь, но это не так. Я пропустил что-то очевидное?

ответ

1

Установите contentSize в свой scrollview. Убедитесь, что все компоненты находятся под заданным размером содержимого.

myScrollView.contentSize = CGSizeMake(1880, 2000) 
0

На самом деле было бы проще просто использовать UICollectionView. Если вы добавите изображение в каждую ячейку, вы получите именно то поведение, которое захотите, после настройки вида коллекции на то, что вы хотите.

Этот учебник объясняет, как это работает. http://www.brianjcoleman.com/tutorial-collection-views-using-flow-layout/

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