2017-01-17 7 views
0

Как установить значение множителя с помощью NSLayoutAnchor?NSLayoutAnchor - установочный множитель для XAnchor/YAnchor

Например, мы можем использовать NSLayoutConstraint, чтобы сделать это с помощью мультипликатора значением 1,5:

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]; 

Там нет параметра множителя доступен при использовании NSLayoutXAxisAnchor

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

Только постоянного значения может быть указано.

+0

Нет, ребята из iOS, чтобы помочь здесь !!!! – user7429205

+0

Ваше ограничение не активно. –

+0

@the_dahiya_boy Я поместил только часть кода. Я хочу знать, как указать значение множителя, используя NSLayoutXAxisAnchor, поскольку множитель доступен только для NSLayoutWidthAnchor и NSLayoutHeightAnchor. – user7429205

ответ

-1

Есть два варианта этого метода NSLayoutAnchor, которые принимают множитель, но они доступны только на NSLayoutDimension якорей (ширина и высота):

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

Для получения дополнительной информации обратитесь к this documentation.

+1

Согласовано. Но я хотел знать об NSLayoutXAxisAnchor, поскольку есть возможность дать его, когда мы используем метод [NSLayoutConstraint constraintwithItem] – user7429205

+0

С 'NSLayoutAnchor' нет. Вам придется использовать 'NSLayoutConstraint'. –