2017-12-11 7 views
1

iPhoneのような小さいデバイスでは、境界線をスーパービューするボタンサイズを設定したいが、iPadなどのデバイスでは200を超えないようにボタンのサイズを設定したいと思う(私のスーパービューは、 2つのビューを持つ水平スタックビュー)。Snapkit lessThanOrEqualToプリセットにデフォルト設定する

buttonControl.snp.makeConstraints { (make) in 
      make.left.equalTo(box).priority(.low) 
      make.width.lessThanOrEqualTo(200).priority(.high) 
      make.height.equalTo(buttonControl.snp.width) 
      make.center.equalTo(box).priority(.high) 
     } 

私はボタンが200

は代わりに、その最大サイズは64、Snapkitプリセットであるまでサイズを増加することが予想たでしょう。ご提供いただけるお手伝いをありがとうございます!

答えて

-1

デバイス認識に関連する最初の部分:link又はlink

第二は、それがmakeConstraints方法内側入力チェックされます。 デバイスがiPadの場合は、次のように設定します。make.width.equalTo(200)はそれ以外の場合は何でも変更できます。

0

私が作っていたスライダーでも同じことが欲しかったです。これが私の仕事:

slider.snp.makeConstraints {(make) in 
     make.right.equalTo(box).offset(-10).priority(.low) 
     make.width.lessThanOrEqualTo(350).priority(.high) 
     make.top.equalTo(box).offset(10) 
     make.left.equalTo(box).offset(10) 
    } 

私はあなたが最初に高い優先順位としてlessThanOrEqualToを適用し、その後、低優先度として「右」に設定する必要があると思います。

関連する問題