Stackview 因在 swift 上运行的设备而异

Posted

技术标签:

【中文标题】Stackview 因在 swift 上运行的设备而异【英文标题】:Stackview different depending on device it runs on swift 【发布时间】:2016-11-03 19:36:42 【问题描述】:

我在 stackview 中有 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)
    

【问题讨论】:

【参考方案1】:

我已经确定要运行模拟器的任何设备,我必须在视图中将其选择为:主故事板上的 iPhone 部分。

【讨论】:

以上是关于Stackview 因在 swift 上运行的设备而异的主要内容,如果未能解决你的问题,请参考以下文章

Swift - ScrollView 中的 StackView 不滚动

stackView 中的 StackView 不能通过 swift 使用它的间距

CollectionView 在 StackView (Swift) 中消失

Swift:如何在垂直stackview中水平居中元素

按钮stackView间距不起作用-Swift-以编程方式

(Swift) ScrollView 中的 StackView 不起作用