0

编辑:为了避免混淆 - 这个问题是关于使用自定义字体定位的!这不是关于如何以编程方式使用自定义字体!

我试图在界面生成器中得到这样的东西:

在此处输入图像描述

如您所见,我正在使用自定义字体。问题是自定义字体在界面构建器中不可见,因此很难将它们放置在那里。

你如何处理这样的情况。我对 iOS 应用程序中的自定义设计很陌生,我不知道如何开始。

我认为也许 UICollectionView 会是一个答案,但仍然 - 自定义字体和定位无论如何都非常困难。

关于如何获得如上图所示的定位(而不是反射)的任何想法?

4

1 回答 1

1

如您所见,在 IB 中执行此操作非常复杂,因此请Do在您的代码中执行此操作。为您的标签设置文本和字体,然后通过以下代码检索其大小:

+ (CGSize) heightOfString:(NSString*)string forFont:(UIFont *)font width:(CGFloat)width{
    CGSize size = CGSizeMake(width, CGFLOAT_MAX);
    size = [string sizeWithFont:font
          constrainedToSize:size
              lineBreakMode:NSLineBreakByWordWrapping];
    return size;
}

现在labels相应地调整。如果这些是 3,您可以通过设置第二个origin中的第一个center和最后一个屏幕末尾的原点来轻松完成。

于 2013-01-18T04:29:30.593 回答