2

xcode 4.5 を 4.6 に更新した後 ....

lblMyLable.lineBreakMode = UILineBreakModeWordWrap;
textFieldRounded1.textAlignment = UITextAlignmentLeft;

動作を停止し、互換性のないエラーが表示されます... xcodeの更新の2日前までは正常に動作しています。

PS:- lblMyLable は UILabel であり、 textFieldRounded1 は UITextField です

6.1 IOS SDK を使用しています

4

2 に答える 2

2

iOS 6 では、NSLineBreakByWordWrapping を使用する必要があります。それ以外の:

lblMyLable.lineBreakMode = UILineBreakModeWordWrap;
textFieldRounded1.textAlignment = UITextAlignmentLeft;

使用する:

lblMyLable.lineBreakMode = NSLineBreakByWordWrapping;
textFieldRounded1.textAlignment = NSTextAlignmentLeft;

詳細

lineBreakMode

ラベルのテキストの折り返しと切り捨てに使用する手法。 @property(nonatomic) NSLineBreakMode lineBreakMode;

討論

iOS 6 以降でスタイル付きテキストを使用している場合、このプロパティに新しい値を割り当てると、改行モードが attributedText プロパティの文字列全体に適用されます。改行モードをテキストの一部のみに適用する場合は、目的のスタイル情報を含む新しい属性付き文字列を作成し、それをラベルに関連付けます。スタイル付きテキストを使用していない場合、このプロパティは text プロパティのテキスト文字列全体に適用されます。

このプロパティは、通常の描画時と、ラベルのテキストが境界ボックスに収まるようにフォント サイズを縮小する必要がある場合の両方で有効です。このプロパティは、デフォルトで NSLineBreakByTruncatingTail に設定されています。

重要: このプロパティが、テキストが別の行に折り返されるような値に設定されている場合、adjustsFontSizeToFitWidth またはadjustsLetterSpacingToFitWidth プロパティのいずれかを YES に設定するのはプログラマ エラーです。

特別な考慮事項

iOS 5 以前では、このプロパティの型は UILineBreakMode でした。可用性

Available in iOS 2.0 and later.

NSLineBreakMode

これらの定数は、コンテナーに対して行が長すぎる場合の動作を指定します。

enum {   
   NSLineBreakByWordWrapping = 0,   
   NSLineBreakByCharWrapping,
   NSLineBreakByClipping,    
   NSLineBreakByTruncatingHead,   
   NSLineBreakByTruncatingTail,    
   NSLineBreakByTruncatingMiddle
 };
 typedef NSUInteger NSLineBreakMo

定数

NSLineBreakByWordWrapping

Wrapping occurs at word boundaries, unless the word itself doesn’t fit on a single line.

Available in iOS 6.0 and later.

Declared in NSParagraphStyle.h.

NSLineBreakByCharWrapping

Wrapping occurs before the first character that doesn’t fit.

Available in iOS 6.0 and later.

Declared in NSParagraphStyle.h.

NSLineBreakByClipping

Lines are simply not drawn past the edge of the text container.

Available in iOS 6.0 and later.

Declared in NSParagraphStyle.h.

NSLineBreakByTruncatingHead

The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an

省略記号グリフ。このモードは複数行のテキストに対しても機能しますが、1 行のテキストに対してより頻繁に使用されます。

Available in iOS 6.0 and later.

Declared in NSParagraphStyle.h.

NSLineBreakByTruncatingTail

The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an

省略記号グリフ。このモードは複数行のテキストに対しても機能しますが、1 行のテキストに対してより頻繁に使用されます。

Available in iOS 6.0 and later.

Declared in NSParagraphStyle.h.

NSLineBreakByTruncatingMiddle

The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an

省略記号グリフ。このモードは複数行のテキストに対しても機能しますが、1 行のテキストに対してより頻繁に使用されます。

Available in iOS 6.0 and later.

Declared in NSParagraphStyle.h.

詳細については、 UILabel クラスを確認してください。NSTextAlignment の値と詳細については、UITextField クラスも確認してください。

于 2013-02-07T14:35:38.357 に答える
1

これらは両方ともiOS6で非推奨になりました。

UILineBreakModeWordWrapに置き換えられましたNSLineBreakByWordWrapping

UITextAlignmentLeftに置き換えられましたNSTextAlignmentLeft

于 2013-02-07T14:57:58.580 に答える