设置约束后,从swift调整UIButtons的大小



我在看这个youtube视频https://www.youtube.com/watch?v=vzyd33Pv9kg关于优先级约束的工作方式。我想做同样的事情,但我使用的不是标签,而是带有图像的自定义按钮。正如你在视频中看到的,作者将标签的大小硬编码为100wx100h。然而,不管你们有什么样的iphone,标签的大小总是一样的。我想完成同样的事情,但我希望iphone 5上的按钮(或在他的情况下是标签)更大,iphone 6上甚至更大,等等。我的问题是我如何才能做到这一点?还有可能用3.5英寸的100X100 iphone来设计这个,然后根据使用的iphone动态更改大小吗?如果是iPhone4,则使用100X100大小的按钮否则,如果iphone5使用110X110大小的按钮等等?

可以。只需将相关约束(在您的情况下为宽度和高度约束)连接到视图控制器,就像通常的元素一样。然后您可以更改NSLayoutConstraints的常量属性(可能在您的viewDidLoad方法中)。

    self.buttonWidthConstraint.constant = 110.;
    self.buttonHeightConstraint.constant = 110.;

您可能还需要更改尺寸类,以便为每个方向提供不同的约束。

https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html

最新更新