2012-01-18 8 views
5

私は人々がこの質問をStackでalrdyと尋ねてきましたが、 "Lines:0"を変更し、 "Line Breaks:Word Wrap"を選択するという通常の答えは、私のために。Xcode 4.2 - UILabelワードラップ

私はストーリーボードでXcode 4.2を使用しています。私はView ControllerにUILabelを配置し、Viewの大部分をカバーするようにサイズを変更しました。私は "行"の値を0に変更し、 "改行"の値を折り返しに変更しました。

私は、文字列で\nを試してみました:@"This is my label text \n that's supposed to wrap."

任意のアイデア?

EDIT:私の実装ファイルでは、ストーリーボード上でのみラベルのプロパティを宣言していなかったので、私は以下を試しました...しかし、運がないと、\(フォント名とサイズ、しかし、行数とモードを破るには、何もしないように見える。)

lblText.numberOfLines = 0;
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lblText.lineBreakMode = UILineBreakModeWordWrap;
lblText.textAlignment = UITextAlignmentLeft;

答えて

10

この

をお試しください
[lblText setFrame:CGRectMake(10, 21, 100, 250)]; 
lblText.text [email protected]"This is my label text \n that's supposed to wrap."; 
lblText.numberOfLines = 3; 
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)]; 
lblText.lineBreakMode = UILineBreakModeWordWrap; 
lblText.textAlignment = UITextAlignmentLeft; 
+0

魅力的な作品です。 'setFrame:CGRectMake'がトリックをしました。 'CGRectMake'に続く数字に困惑している人たちのために、彼らはピクセルのために立つ:左、上、幅、高さ。ありがとうございました! –

+0

しかし、setFrameを呼び出すことについての具体的な取り組みは何ですか?あなたのフレームは大きかったので、ビューの境界を越えて水平に伸びていたので、ラッピングが起こっていませんでしたか?または、この特定のフレームについて、あなたのケースで折り返しを発生させる何か他のものがありますか? – mgadda