У меня есть 4 кнопки в стеке. Кнопки не имеют каких-либо ограничений. Вид стека закреплен слева, справа и снизу. Никаких предупреждений для дополнительных ограничений не требуется. Проблема в том, что когда я запускаю его на 5, он выглядит нормально, но на любом более крупном устройстве это не так. У меня есть следующий код, работающий с этими кнопками.
Это делает белые линии
extension CGRect {
init(_ x:CGFloat, _ y:CGFloat, _ w:CGFloat, _ h:CGFloat) {
self.init(x:x, y:y, width:w, height:h)
}
}
extension UIView {
func addTopBorderWithColor(color: UIColor, width: CGFloat) {
let border = CALayer()
border.backgroundColor = color.cgColor
border.frame = CGRect(0, 0, self.frame.size.width, width)
self.layer.addSublayer(border)
}
}
А потом я просыпаюсь от пера, чтобы нарисовать их.
class DigitButtomFrame: UIButton {
override func awakeFromNib() {
addTopBorderWithColor(color: .white, width: 1.0)
}
}