一旦设置了约束,就从swift调整UIButtons的大小

时间:2015-06-28 15:59:32

标签: ios iphone xcode swift

我正在查看关于优先约束如何工作的YouTube视频https://www.youtube.com/watch?v=vzyd33Pv9kg。 我想做同样的事情而不是标签我使用自定义按钮与图像。正如您在视频中看到的那样,作者将标签的大小硬编码为100wx100h。然而,无论你有什么iPhone,标签总是相同的大小。我想完成同样的事情,但我希望按钮的大小(或在他的案例标签中)在iphone 5上更大,在iphone 6中更大,依此类推。 我的问题是如何实现这一目标? 还有可能设计这个用3.5英寸iphone中的100X100然后动态改变大小代码取决于iphone使用的是什么? 如果iphone4s然后使用100X100大小的按钮 否则,如果iphone 5然后使用110X110尺寸按钮等等?

1 个答案:

答案 0 :(得分:3)

是的,你可以。只需将相关约束(在您的情况下,宽度和高度约束)连接到视图控制器,就像通常的元素一样。你可以改变你的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