Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 1 година
12345678910111213141516171819202122232425
  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. }