2017-01-17 3 views
0

NSLayoutAnchorを使用して乗数を設定するにはどうすればよいですか?することができNSLayoutXAxisAnchorNSLayoutAnchor - XAnchor/YAnchorの乗数を設定する

hConstraint = [view1.centerYAnchor constraintEqualToAnchor:self.view.centerYAnchor constant:0.0f]; 

のみ一定の値を使用しているとき何の乗数パラメータが利用できるありません

UIView *view1 = [[UIView alloc] init]; 
view1.translatesAutoresizingMaskIntoConstraints = false; 
view1.backgroundColor = [UIColor redColor]; 
[self.view addSubview:view1]; 
NSLayoutConstraint *hConstraint = [NSLayoutConstraint constraintWithItem:view1 
                   attribute:NSLayoutAttributeCenterY 
                   relatedBy:NSLayoutRelationEqual toItem:self.view 
                  attribute:NSLayoutAttributeCenterY 
                  multiplier:1.5 constant:0.0f]; 

たとえばのために、我々は1.5の乗数値でこれを行うためにNSLayoutConstraintを使用することができます指定された。

+0

ここにいるiOSの人はいません!!!! – user7429205

+0

あなたの制約は有効ではありません。 –

+0

@the_dahiya_boy私はコードの一部のみを入れました。乗数はNSLayoutWidthAnchorとNSLayoutHeightAnchorでのみ使用できるので、NSLayoutXAxisAnchorを使用して乗数値を指定する方法を知りたいと思います。 – user7429205

答えて

-1

は、乗算器を受け入れることNSLayoutAnchor方法の2つのバリエーションがありますが、彼らはNSLayoutDimensionアンカー(幅と高さ)でのみ使用できます:詳細はthis documentationを参照してください

func constraint(equalTo anchor: NSLayoutDimension, multiplier m: CGFloat) -> NSLayoutConstraint 
func constraint(equalTo anchor: NSLayoutDimension, multiplier m: CGFloat, constant c: CGFloat) -> NSLayoutConstraint 

+1

合意。しかし、NSLayoutXAxisAnchorについて知りたかったのは、[NSLayoutConstraint constraintwithItem]メソッド – user7429205

+0

をNSLayoutAnchorと併用するときに与えるオプションがあるからです。 'NSLayoutConstraint'を使う必要があります。 –

関連する問題