Stackview的不同取决于它在swift上运行的设备

时间:2016-11-03 19:36:42

标签: ios uibutton swift3 uistackview xcode8.1

我在stackview中有4个按钮。按钮没有任何约束。 stackview固定在左侧,右侧和底部。没有警告需要更多约束。问题是当我在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

1 个答案:

答案 0 :(得分:0)

我已经想出了我想要运行模拟器的任何设备我必须在视图中选择它:主故事​​板上的iPhone部分。