Я хотел бы создать вертикальный стек с 3-мя элементами.Я хочу немного больше места только между 2-м и последним элементом.Поэтому я подумал о добавлении к последнему элементу:
mylastelement.layoutMargins = UIEdgeInsets(top:30, left:0,bottom:0, right:0)
Но макеты компоновки не применяются в моем стековом представлении.Есть ли простой способ добиться этого (я хотел бы избежать изменения внутренней высоты последнего элемента).
РЕДАКТИРОВАТЬ: Я просто попытался увеличить высоту 2-го элемента (+50) в его кадре, выполнив:
my2ndElementLabel.sizeToFit()
my2ndElementLabel.frame = CGRect(x:my2ndElementLabel.frame.origin.x,y:lmy2ndElementLabel.frame.origin.y,
width:my2ndElementLabel.frame.width, height:my2ndElementLabel.frame.height + 50)
но это не имеет никакого эффекта.
EDIT2: я пытался добавить случайное представление в мой UIStackView, но представление просто игнорируется!Может быть, что-то упустил в понимании того, как работает UIKit? ...:
let v = UIView(frame:CGRect(x:0,y:0,width:100,height:400))
v.backgroundColor = .red
myStackView.addArrangedSubview(v)
//...