Я нашел вашу проблему:
Каждая кнопка имеет заголовок Button
, и вы должны удалить заголовок по умолчанию. этот заголовок нажал на изображение кнопки, и из-за заголовка белого цвета вы его не видели.
Вы также можете управлять изображением UIButton
s с помощью Control > Alignment section
взгляда на скриншот, который я прикрепил.
Кстати, я рекомендую вам использовать UIImageView
+ UIButton
поверх него вместо использования содержания изображения UIButton
.
Редактировать
CollectionView
совершенно беспорядок! Будет кушать много оперативки. У вас много клеток друг над другом.
кстати, похоже, что проблема с вашим вторым контроллером представления связана с stackviews
, для которого не установлено ограничение.
cell.addSubview(stackView)
NSLayoutConstraint(item: stackView, attribute: .centerX, relatedBy: .equal, toItem: cell, attribute: .centerX, multiplier: 1, constant: 0).isActive = true
NSLayoutConstraint(item: stackView, attribute: .centerY, relatedBy: .equal, toItem: cell, attribute: .centerY, multiplier: 1, constant: 0).isActive = true
Я только что отцентрировал одну из stackview
и выяснил, что это связано с ограничением.
посмотрите на это как для установки Constraint
программно:
Swift | Добавление ограничений программно