ios - UILabel AutoShrink 属性在 iOS 7 中不起作用

标签 ios objective-c iphone xcode uilabel

我从 nib 文件中添加了标签的自动收缩属性,如下所示;

AutoShrink

在ios6上运行良好,在ios7上不受影响。

ios6:

enter image description here

ios7

enter image description here

为什么会这样?我正在使用 numberoflines=2

帮助解决这个问题

谢谢

最佳答案

是的,那是因为你正在使用

 numberOfLines = 2

这意味着您的标签将有两行,因此它会自动调整大小,因为您的标签将有两行, 设置标签的背景颜色以了解标签尺寸。

编辑 - 如果您希望您的标签文本相应地适合其他 Superview 元素,并且认为您的标签文本可能太长,请设置 numberOfLines = 0。

基本上 numberOfLines 表示标签文本可以有的最大换行符

将您的字体设置为较低的值 - 14,13(根据我所感知的您之前的字体判断) 将您的 Label 设置为固定宽度,以便您知道 nextLine 会出现在该宽度之后, 将行数设置为 0

关于ios - UILabel AutoShrink 属性在 iOS 7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25683755/

相关文章:

ios - NSDateFormatter:如何将 "Wed, 23 Oct 2013 04:56:15 GMT"转换为本地时间?

ios - 如何创建具有 placeHolder、多行和垂直居中的 UITextView 或 UITextField?

iphone - 没有 Storyboard uiviewcontroller 对其他 uiviewcontroller 透明

ios - 弱指针与强指针在 xcode 5 中的行为略有不同

iphone - 将字符串从一个 View 复制到 iphone 中的另一个 View

iphone - 如何在 UIToolbar 上拥有多行项目?

objective-c - macOS 深色模式和 NSAboutPanelOptionCredits

objective-c - 在 objective-c 中将一个图像放在另一个图像之上用于按钮

iphone - 在 iOS 7 中移动状态栏

iphone - 将uibutton添加到navigationController标题栏iphone