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