2

我正在以编程方式添加一个 PKPaymentButton (因为我似乎不能简单UIButtonPKPaymentButton在情节提要中设置 a )。我希望我的 PKPaymentButton 是其超级视图的宽度。但是,这似乎不起作用。(PKPaymentButton 保持 140pts 的预定义宽度。)我尝试将contentHuggingPriorityPKPaymentButton的水平设置为,UILayoutPriorityDefaultLow但这似乎没有效果。任何想法如何获得调整到我的屏幕宽度的全宽 PKPaymentButton?

4

1 回答 1

0

我在情节提要中创建了容器视图,然后将带有必要约束的 PKPaymentButton 添加到其中。

这是我的 UIView 类别中的简单方法,它很容易:

-(void) setupWithContentView:(UIView *) contentView 
{

contentView.translatesAutoresizingMaskIntoConstraints = NO;
[self addSubview:contentView];

[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[contentView]|"
                                                             options:0
                                                             metrics:nil
                                                               views:@{@"contentView":contentView}]];

[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[contentView]|"
                                                             options:0
                                                             metrics:nil
                                                               views:@{@"contentView":contentView}]];
}
于 2017-01-05T10:14:36.537 回答