0

編集:混乱を避けるために-この質問はカスタムフォントでのポジショニングについてです!プログラムでカスタムフォントを使用する方法ではありません。

私はインターフェイスビルダーでこのようなものを取得しようとしています:

ここに画像の説明を入力してください

ご覧のとおり、私はカスタムフォントを使用しています。問題は、カスタムフォントがInterface Builderに表示されないため、そこに配置するのが非常に難しいことです。

そのような状況をどのように管理しますか。私は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ます。originこれらが3つあれば、秒の最初centerと最後の画面の端からの原点を設定することで簡単に行うことができます。

于 2013-01-18T04:29:30.593 に答える