Swift Auto布局如何使用按钮

时间:2016-05-15 05:21:07

标签: iphone swift layout

我发现自动布局大部分都是为了让我的故事板在iPhone和iPad上都很好地加载。

我唯一的问题是按钮和标签文字。

根据屏幕尺寸,它们看起来不合适。 我根据乘法因子得到了它们的宽度和高度。

我怎么能用文字大小来做呢?

我已尝试将其放入viewDidLoad

 signup_btn.titleLabel!.adjustsFontSizeToFitWidth = true
    signup_btn.titleLabel!.numberOfLines = 1
    text_lbl.adjustsFontSizeToFitWidth = true
    text_lbl.numberOfLines = 1
    login_btn.titleLabel!.adjustsFontSizeToFitWidth = true
    login_btn.titleLabel!.numberOfLines = 1

但这并没有解决任何问题。

1 个答案:

答案 0 :(得分:0)

布局用户界面有三种主要方法。

您可以通过编程方式布置用户界面。

您可以使用自动调整大小屏幕来自动执行对外部更改的某些响应

或者您可以使用自动布局。

传统上,应用程序通过以编程方式为视图层次结构中的每个视图设置框架来布局其用户界面。框架在superview的坐标系中定义了视图的原点,高度和宽度。

要布置用户界面,您必须计算视图层次结构中每个视图的大小和位置。然后,如果发生了更改,则必须重新计算所有受影响视图的帧。

其他选项是AutoResizingMask,但您无法将其用于复杂的用户界面。

自动布局代表了一种全新的范例。不考虑视图的框架,而是考虑它的关系。

我强烈建议您阅读以下文档 - https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/#//apple_ref/doc/uid/TP40010853-CH7-SW1

This是没有自动布局的按钮的示例。

此外,如果按钮和标签位置问题仅针对少数屏幕发生,则为这些屏幕制作不同的故事板,其中没有自动布局和具有自动布局的不同故事板。

希望这会对你有所帮助。