将PKPaymentButton宽度设置为superview?

时间:2016-06-03 16:40:57

标签: cocoa-touch autolayout passkit

我正在以编程方式添加PKPaymentButton(因为我似乎不能简单地在故事板中将UIButton设置为PKPaymentButton。我希望我的PKPaymentButton是其superview的宽度。但是,这似乎不起作用。 (PKPaymentButton维护预定义的宽度为140pts。)我尝试将PKPaymentButton的水平contentHuggingPriority设置为UILayoutPriorityDefaultLow,但这似乎没有效果。任何想法如何获得调整到我的屏幕宽度的全宽PKPaymentButton?

1 个答案:

答案 0 :(得分:0)

我在storyboard中创建了容器视图,然后在必要的约束下添加了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}]];
}