【问题标题】:wanted the font size of a textLabel to be scaled according to the text on the view希望根据视图上的文本缩放 textLabel 的字体大小
【发布时间】:2011-10-23 22:56:03
【问题描述】:

我正在开发一个应用程序,我从 xml 获取数据并解析它们并在应用程序中使用它。我从 xml 获取要放置在 textField 中的文本以及字体样式和大小。此 xml 是在系统上生成的在 Windows 上运行。 情况: 我有一种情况,我从 xml 获取字体大小为 8,在 textField 中解析和显示文本后,文本大小看起来非常小,几乎像蚂蚁一样。具有相同字体和相同大小的文本看起来整洁清晰在桌面上。

是否有任何缩放机制可以让我将文本大小缩放到更大的大小,使其在不增加字体大小的情况下轻松可见。

TNQ

【问题讨论】:

    标签: iphone ipad fonts uitextfield


    【解决方案1】:

    我认为 font size = 8 实际上很小。也许您可以按比例因子(比如 1.5 或 2)缩放从服务器接收到的值。

    NSUInteger SCALE_FACTOR = 2;
    textField.font = [UIFont systemFontOfSize:SCALE_FACTOR * xmlValue]; //xmlValue is the value you get from the server
    

    HTH,

    阿克谢

    【讨论】:

    • 是的,我也有同样的想法,但不知道如何扩展它。你能指导我吗?
    • 嗨,akshay,这是一个很好的解决方案。如果我只在字体较小时才需要缩放怎么办。字体在桌面和 ipad 中的外观有什么不同。
    • 字体外观将取决于设备的分辨率,这对于台式机和 iDevices 会有所不同。如果您只想在它很小的情况下进行缩放,您可以定义一个足够好的字体大小(比如 12),低于该字体大小您将不会乘以比例因子。此外,您可以为不同大小的桶定义不同的比例因子,比如 2 代表 2-8,1.5 代表 9-12,等等。
    • 这是唯一最好的方法还是ios提供了任何财产或支持。我认为应该有一个
    • 如果是单行文字的UILabel,可以设置minimumFontSize。这是我能想到的最后一件事。
    【解决方案2】:

    您可以使用 NSString 的绘图方法(sizeWithFont: 和变体)找出特定字体的字符串的大小(作为 CGSize)。将此与标签的大小一起使用,以确定要使用的正确字体大小。

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 2021-09-26
      • 2011-06-21
      • 1970-01-01
      • 2016-09-14
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      相关资源
      最近更新 更多