2016-05-15 21 views
0

我已经想出了大部分的自动布局,让我的故事板在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 

但是,这并没有解决任何事情。

+0

'auto'标签特定于C++,不适用于此。我已经移除了该标签,将来请在创建或编辑帖子时使用适当的标签。 –

回答

0

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

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

您可以使用自动尺寸口罩一些答复的自动对外部变化

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

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

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

其他选项是AutoResizingMask,但不能用于复杂的用户界面。

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

我会强烈建议你去通过下面的文档 - https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/#//apple_ref/doc/uid/TP40010853-CH7-SW1

This是不带自动布局按钮的例子。

此外,如果按钮和标签位置问题只发生在少数几个屏幕上,那么为这些屏幕制作不同的故事板,这些屏幕没有自动布局和不同的故事板以及自动布局。

希望这会帮助你。

+0

我的意思是我明白自动布局唯一的问题是我正在获取按钮文本来调整按钮大小的变化。按钮大小工作正常,但无论我尝试什么,文本都停滞不前。 –