如何让一个视图支持纵向和横向

Posted

技术标签:

【中文标题】如何让一个视图支持纵向和横向【英文标题】:How to have one view support portrait and landscape 【发布时间】:2011-07-29 14:58:16 【问题描述】:

我的应用中有一个视图,上面有很多文字。

重要的是,这篇文章要保持在“一行”中。

问题是有时每行都会改变长度,导致文本按比例缩小。

那么我如何让这个视图也支持景观?

【问题讨论】:

【参考方案1】:

你有三个选择:

1) 让文本跨越多行

2) 截断文本而不是缩放它

3) 接受文本将按比例缩放。

你已经在你的问题中说你不想要(1)或(3),所以你需要做选项(2)。

您可以通过在标签上设置此项来关闭文本缩放:

myLabel.adjustsFontSizeToFitWidth = NO;

并选择您希望文本的截断方式,例如:

myLabel.lineBreakMode.UILineBreakModeMiddleTruncation;

将从标签的中心修剪,即“This_is_..._text” - 它会为您添加 ... 而不是缩放文本。

【讨论】:

第一个选项正是我想要的。我发现 Ibadan 要做的就是选择 IB 中的文本标签,然后单击红色箭头使其适合屏幕宽度。然后返回 1 表示 BOOLdevice 应该旋转。再简单不过了。

以上是关于如何让一个视图支持纵向和横向的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中支持横向和纵向视图?

如何仅支持一个 UIView 的横向/纵向方向

如何同时支持纵向和横向模式 - XIB 的可重用视图

如何强制 iOS 应用以纵向模式启动

iOS Auto Layout - 如何让两个堆叠的纵向视图在横向中并排移动?

具有纵向/横向视图的 UITabBarController