【问题标题】:How to resize UIlabel inside UIView proportionally?如何按比例调整 UIView 内的 UIlabel 大小?
【发布时间】:2011-04-16 03:59:33
【问题描述】:

我在 UIView 中有一个 UILabel,我希望标签在 UIView 调整大小时按比例调整大小。 我可以使用 UIImageView 做到这一点,但标签保持与我在 IB 中放置的一样大。

我已将视图 contentMode 设置为 UIViewContentModeScaleAspectFit,认为 UIView 内的任何内容都是“方面适合”,但我必须为 UIImageView 设置相同的模式(效果很好),我无法将该模式设置为 UILabel .

感谢您的帮助。

【问题讨论】:

  • 是要调整大小的标签还是标签中显示的文字?
  • 嗯...我希望标签在 UIView 内具有相同的比例大小...所以随着视图大小的变化,文本会变得更大更小。

标签: iphone uiview uilabel


【解决方案1】:

看来 CGAffineTransform 就是答案。

myView.transform = CGAffineTransformMakeScale(0.5, 0.5);

这将调整视图的大小以及将视图宽度和高度除以 2 的所有内容。

【讨论】:

  • 这会使文字看起来模糊
【解决方案2】:

设置标签的setAutoresizingMask

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2011-09-14
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多