2016-08-09 14 views
1

例えば、私はUIViewのためsnapkitを通じて、いくつかの制約を宣言します。UIViewのsnapkitによって宣言された高さの制約を取得するには?

timeProgress.snp_makeConstraints { (make) in 
     make.left.equalTo(startTime.snp_right).offset(15) 
     make.right.equalTo(endTime.snp_left).offset(-15) 
     make.height.equalTo(5) 
     make.centerY.equalTo(startTime) 
    } 

にはどうすればtimeProgressため、高さの制約を得ることができますか?

答えて

1

制約のグローバル参照を保持する必要があります。

let timeProgressHeightConstant = 5.0 

timeProgress.snp_makeConstraints { (make) in 
    make.left.equalTo(startTime.snp_right).offset(15) 
    make.right.equalTo(endTime.snp_left).offset(-15) 
    make.height.equalTo(timeProgressHeightConstant) 
    make.centerY.equalTo(startTime) 
} 

これで、self.timeProgressHeightConstantにアクセスできるようになりました。

+0

ありがとうございます!しかし、私はまた、どのように私はそれのために幅の制約を得ることができます知ってほしいですか? – tongxing

+0

@tongxingこの場合、幅の制約を得るためのショートカットはありません。あなたは手動で自分自身を計算する必要があります。 –

関連する問題