-1
- (void)viewDidLoad
{
[super viewDidLoad];

objectiveLabel.text = objectstring;
objectiveLabel.lineBreakMode = UILineBreakModeWordWrap;
objectiveLabel.numberOfLines = 0;
[objectiveLabel sizeToFit];

vocabularyLabel.text = vocabularystring;
vocabularyLabel.lineBreakMode = UILineBreakModeWordWrap;
vocabularyLabel.numberOfLines = 0;
[vocabularyLabel sizeToFit];   


}

ラベル 1 を重ねる代わりにラベル 2 をプッシュまたは移動する方法について、誰かが正しい方向に向けることができますか?

4

2 に答える 2

1

UILabel を「プッシュまたは移動」したい場合は、それに応じてフレームを設定するだけです。を見て、プラスobjectiveLabel.frameを追加します。これが、設定する必要がある最小値です。フレームの幅だけでなく、でのレンダリング方法に従って実際に微調整する場合は、の幅のサイズを次のように計算します。objectiveLabel.frame.origin.xobjectiveLabel.frame.size.widthvocabularyLabel.frame.origin.xvocabularyLabelobjectiveLabelobjectstringobjectiveLabelobjectiveLabel

CGSize size1 = [objectstring sizeWithFont:objectiveLabel.font 
                        constrainedToSize:objectiveLabel.frame.size
                            lineBreakMode:objectiveLabel.contentMode];

CGRect frame2 = vocabularyLabel.frame;
frame2.origin.x = objectiveLabel.origin.x + size1.width;
vocabularyLabel.frame = frame2;

minimumFontSizeただし、これはラベルの要素にはなりません。ただしminimumFontSize、フォント サイズと同じサイズの場合は、ゴールデンである必要があります。

于 2012-07-24T03:25:16.627 に答える
0

あなたが欲しいものは呼ばれAuto Layoutます。

于 2012-07-24T01:19:38.250 に答える