2016-11-03 5 views
0

스택 뷰에 4 개의 버튼이 있습니다. 버튼에는 아무런 제약이 없습니다. 스택 뷰가 왼쪽, 오른쪽 및 아래쪽에 고정됩니다. 더 많은 제약이 필요하다는 경고는 없습니다. 문제는 5에서 실행하면 문제가되지 않지만 더 큰 장치에서는 올바르지 않습니다. 나는이 버튼들로 다음 코드를 작업한다.Stackview는 빠른 실행 장치에 따라 다릅니다.

이는 흰색 선

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

답변

0

난 내가 그것으로보기에서 선택해야 시뮬레이터를 실행하려면 어떤 장치를 알아 낸.