ios - UILabel 剪切文本顶部

标签 ios xamarin autolayout

我已将 UILabel 添加到我的应用程序中,但标签的大写字符被切断(见图)。我尝试使用 ContentMode 之类的属性,但它给了我相同的结果。

Font = Fonts.GetFont(FontName.HelveticaProHVCN, 30),
Lines = 2,        
TextAlignment = UITextAlignment.Center,
LineBreakMode = UILineBreakMode.WordWrap,
ContentMode = UIViewContentMode.ScaleAspectFit,    

http://oi59.tinypic.com/ay0bk8.jpg

最佳答案

这是冲突约束的经典案例。很可能您的标签没有足够的高度来完全布局,因为约束冲突(UILabel 具有内在的内容高度,但您的约束不允许它拉伸(stretch)到该高度)。

  • 尝试运行此命令

    [[UIWindow keyWindow] _autolayoutTrace]

  • 这将帮助您跟踪您是否有一个模棱两可的布局。
  • 如果您确实有一个模棱两可的布局,然后开始查看您的约束,看看哪些与标签高度冲突。您可以在标签的 super View 上使用以下命令检查沿 Y 轴的约束

    [superView 约束AffectingLayoutForAxis:UILayoutConstraintAxisVertical]
  • 修复冲突的约束。

  • 我写了一篇关于调试自动布局问题的博客文章。请忽略文章中的语法错误:)。

    My Blog Post

    希望这可以帮助。

    关于ios - UILabel 剪切文本顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31451736/

    相关文章:

    ios - 图像大小优化以减少数据使用

    android - Visual Studio - 无法启动 Android SDK 管理器

    ios - 在 Storyboard中将 view.bottom 约束为 superview.bottom 而不是 bottomLayoutGuide

    ios - Google map 信息窗口根据内部内容调整大小

    ios - SnapKit 自动布局损坏 : "Unable to simultaneously satisfy constraints"

    ios - 如何从 IOS 中的 NSDictionary 加载 tableView?

    ios - MonoTouch 中的 AesCryptoServiceProvider

    ios - 如何用一个字符替换字符串中的所有数字

    xaml - 如何在 Xamarin 中重用相同的 View ? XAML

    android - 如何将 Material Design 标准图标导入 Visual Studio Xamarin 项目