2017-09-29 13 views
0

ここでは、範囲スライダを持つためにGZRangeSliderを使用しました。ここではプログラムモードでの制約を与える必要があるため、ランドスケープモードをサポートするために、プログラムでテーブルビューのセルを与える方法を教えてください。rangesliderのプログラムで制約を追加する方法は?

class SliderCell : UITableViewCell { 

    var rangeSlider = GZRangeSlider() 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     rangeSlider = GZRangeSlider(frame: CGRect(x:8,y: 60 ,width: self.contentView.bounds.width - 32,height: 30)) 
     self.addSubview(rangeSlider) 
    } 
+0

https://stackoverflow.com/questions/36507043/programmatically-creating-constraints-bound-to-view-controller-marginsあなたは制約を理解する必要があります。ドキュメントを読んで、Interface Builderでテストするための別のプロジェクトを作成し、必要に応じてプログラムで作成することをお勧めします。 – Larme

答えて

0
let rangeSliderLeadingConstraint = NSLayoutConstraint(
             item: rangeSlider, 
             attribute: .leading, 
             relatedBy: .equal, 
             toItem: self, 
             attribute: .leading, 
             multiplier: 1.0, 
             constant: 0) 

    let rangeSliderTrailingConstriant = NSLayoutConstraint(
             item: rangeSlider, 
             attribute: .trailing , 
             relatedBy: .equal, 
             toItem: self, 
             attribute: .trailing, 
             multiplier: 1.0, 
             constant: 0) 

    let rangeSliderBottomConstriant = NSLayoutConstraint(
             item:, 
             attribute: .bottom , 
             relatedBy: .equal, 
             toItem: self, 
             attribute: .bottom, 
             multiplier: 1.0, 
             constant: 0) 

    let rangeSliderTopConstriant = NSLayoutConstraint(
              item: rangeSlider, 
              attribute: .top , 
              relatedBy: .equal, 
              toItem: self, 
              attribute: .top, 
              multiplier: 1.0, 
              constant: 0) 


    self.addConstraints([rangeSliderTopConstriant,rangeSliderBottomConstriant,rangeSliderTrailingConstriant,rangeSliderLeadingConstraint]) 
+0

すべての制約のためにuは定数としてどのように制約を設定するのですか? –

+0

あなたの要件に応じて定数値を変更することができます、私はちょうど表示するために制約を追加する方法を示した。上記のソリューションは、rangeSliderをセルのサイズと同じにします。 –

関連する問題