编辑:为了避免混淆 - 这个问题是关于使用自定义字体定位的!这不是关于如何以编程方式使用自定义字体!
我试图在界面生成器中得到这样的东西:
如您所见,我正在使用自定义字体。问题是自定义字体在界面构建器中不可见,因此很难将它们放置在那里。
你如何处理这样的情况。我对 iOS 应用程序中的自定义设计很陌生,我不知道如何开始。
我认为也许 UICollectionView 会是一个答案,但仍然 - 自定义字体和定位无论如何都非常困难。
关于如何获得如上图所示的定位(而不是反射)的任何想法?
编辑:为了避免混淆 - 这个问题是关于使用自定义字体定位的!这不是关于如何以编程方式使用自定义字体!
我试图在界面生成器中得到这样的东西:
如您所见,我正在使用自定义字体。问题是自定义字体在界面构建器中不可见,因此很难将它们放置在那里。
你如何处理这样的情况。我对 iOS 应用程序中的自定义设计很陌生,我不知道如何开始。
我认为也许 UICollectionView 会是一个答案,但仍然 - 自定义字体和定位无论如何都非常困难。
关于如何获得如上图所示的定位(而不是反射)的任何想法?
如您所见,在 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
和最后一个屏幕末尾的原点来轻松完成。