Динамические кнопки в UIScrollView с равной шириной и высотой - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу отобразить список кнопок в режиме прокрутки с динамической высотой в зависимости от размера экрана. Я могу сделать это в UIView, но когда я применил тот же подход автоматического макета в UIScrollView, он не увеличивает размер кнопок. Поэтому, пожалуйста, объясните мне, как увеличить размер кнопки в UIScrollView в зависимости от размера экрана.

1 Ответ

0 голосов
/ 11 ноября 2018

, если кнопка динамическая и может в будущем увеличиваться или уменьшаться, чем вы должны использовать CollectionView, а не ScrollView.

  1. Перетащите CollectionView в ViewController.
  2. Перетащите ячейку в CollectionView.
  3. Кнопка добавления (или метка на основе ваших требований) В кнопке Cell.set (ведущий, трейлинг, верх, низ) == Ячейка (ведущий, трейлинг, верх, низ)
  4. Запись методов dataSource и делегата, а также методов UICollectionViewDelegateFlowLayout.

и измените следующие методы, чтобы увеличить высоту кнопки в соответствии с экраном

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: self.view.bounds.width/2, height: self.view.bounds.height*0.15)
}
...