UILabel *label = [[UILabel alloc] init];
label.text = @"Hello";
[label sizeToFit];
CGSize size = label.frame.size;
通常、この方法でラベルのサイズを取得しますが、UILabel 内のテキストはすべてのスペースを埋めるわけではなく、常にテキストの周りにいくらかの余白があります。そのため、図面ラベルをビジュアル ドラフトとまったく同じにすることは困難です。誰でも助けてくれますか?</p>
例: テキストの下部にアイコンを配置する場合、アイコン間の余白をたとえば 50px にして、icon.frame = CGRectMake(10,textLabel.frame.size.height + textLabel.frame .origin.y + 50, 100, 100); ただし、UILabel のすべてのスペースをテキストで埋めることはできないため、この方法での余白は本来よりも少し大きくする必要があります。だから私はより良い方法を見つけたいと思っています、ありがとう。