Stackview отличается в зависимости от устройства, на котором он работает на Swift

У меня есть 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)
    }
}

iPhone 5 iPhone 7s


person Jevon Charles    schedule 03.11.2016    source источник


Ответы (1)


Я выяснил, на каком устройстве я хочу запустить симулятор, я должен выбрать его в представлении как: разделы iPhone на основной раскадровке.

person Jevon Charles    schedule 04.11.2016