Я хотел бы достичь этого результата:
Поиск вокруг я узнал, что, вероятно, способ сделать это, используя UICollectionView
, поэтому нет проблем с этим, так как есть много учебников и вопросов по переполнению стека. У меня есть 3 вопроса:
-
Я ничего не могу найти о "разделителях" (линия, делящая все поля). Мне нравится, что он не касается границ экрана по горизонтали. Это сделано программно?
-
Чтобы разделить пространство одинаково на всех устройствах (3 окна/кнопки по горизонтали), я нашел ответ . Это правильный подход?
-
Для эффекта Blur я нашел этот ответ: Как реализовать UIVisualEffectView в UITableView с адаптивными сегментами
При a TableView
это будет:
if (!UIAccessibilityIsReduceTransparencyEnabled()) {
tableView.backgroundColor = UIColor.clearColor()
let blurEffect = UIBlurEffect(style: .Light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
tableView.backgroundView = blurEffectView
}
Могу ли я сделать что-то вроде этого?
@IBOutlet var collectionView: UICollectionView!
if (!UIAccessibilityIsReduceTransparencyEnabled()) {
collectionView.backgroundColor = UIColor.clearColor()
let blurEffect = UIBlurEffect(style: .Light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
collectionView.backgroundView = blurEffectView
}