将 PKPaymentButton 宽度设置为超级视图



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

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

相关内容

  • 没有找到相关文章