Высота UIStackView, содержимое внутри посередине, а не сверху - PullRequest
0 голосов
/ 29 июня 2019

У меня есть UIStackview, и когда он заполнен кучей вещей, это прекрасно. Однако, когда он заполнен 1 или 2 (например), он разносит их и не держит их наверху. Что я сделал не так?

enter image description here

Вот что происходит. Я хочу, чтобы они были наверху, а не под ним. enter image description here

for i in 0..<self.itemSpecificsArray.count {
                    let itemSpecificName = UILabel()
                    let itemSpecificValue = UILabel()

                    itemSpecificName.textColor = UIColor(red: 236.0 / 255.0, green: 91.0 / 255.0, blue: 110.0 / 255.0, alpha: 1.0)
                    itemSpecificName.textAlignment = .left
                    itemSpecificName.font = UIFont.boldSystemFont(ofSize: 18.0)

                    itemSpecificValue.textColor = UIColor.black
                    itemSpecificValue.textAlignment = .left
                    itemSpecificValue.font = UIFont.systemFont(ofSize: 15.0)

                    print(self.itemSpecificsArray[i].itemSpecificName)
                    print("** \(self.itemSpecificsArray[i].itemSpecificValue)")
                    itemSpecificName.text = self.itemSpecificsArray[i].itemSpecificName
                    itemSpecificValue.text = self.itemSpecificsArray[i].itemSpecificValue

                    self.mainSectionItemSpecifics.addArrangedSubview(itemSpecificName)
                    self.mainSectionItemSpecifics.addArrangedSubview(itemSpecificValue)
                     if (i == self.itemSpecificsArray.count) {
                        let view = UIView()
                        self.mainSectionItemSpecifics.addArrangedSubview(view)
                    }
                }

Для каждого индекса у него есть itemSpecificName и itemSpecificValue. Если мне нужно поместить эти две метки внутри представления, тогда я смогу сделать это ... Это, вероятно, исправит это, не так ли?

1 Ответ

1 голос
/ 30 июня 2019

UIStackView хочет растянуть свои упорядоченные подпредставления, чтобы заполнить собственные границы (представления стека).Если вы не хотите, чтобы надписи растягивались, вам нужно либо изменить ограничения на UIStackView, чтобы он мог сжиматься, чтобы соответствовать его дочерним элементам, либо добавить упорядоченное подпредставление в представление стека, которое может поглотить пространство извлечения.Например, вы можете добавить обычный UIView без ограничений после двух меток.Автоматическое расположение даст дополнительное пространство границ стекового представления для UIView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...