Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

26 lines
576B

  1. import UIKit
  2. // MARK: - Протоколы
  3. protocol MainSectionGrid { }
  4. // MARK: - Реализация
  5. extension Main {
  6. enum SectionGrid {
  7. static func setupCore(_ core: Main.Core) {
  8. let side = 50
  9. let space = 20
  10. let gap = side + space
  11. // Расставляем кнопки в сетке 4x4.
  12. for btn in core.buttons {
  13. let id = btn.tag
  14. let row = Int(id / 4)
  15. btn.frame = CGRect(x: gap + (id - row * 4) * gap, y: gap + row * gap, width: side, height: side)
  16. btn.backgroundColor = .blue
  17. }
  18. }
  19. }
  20. }