NSString
プロパティリストからを取得し、に表示しUILabel
ます。にはNSString
すでに\n
sが含まれていますが、UILabel
単にテキストとして表示されます。UILabel
を実際に\n
改行として使用するように指示するにはどうすればよいですか?
3 に答える
plistエディターでplistに入力するものはすべて、プレーンテキストとして解釈されます。試してみてください...'
フィールドにを入力し、右クリック->「プレーンテキスト」として表示すると、代わりに表示され'
ます。したがって、テキストを入力しているだけであると見なされ、そのように扱われるため、\nをplistに入れることはできません。plistに\nを入れる代わりに、Alt+Enterを使用して改行を取得します。これをテキストファイルとして表示すると、\ ns印刷され、新しい行が実際にテキストファイルに表示されます。
これで、出力しても表示されません\n新しい行が表示されます。
さらに、前述のように、UITextFieldはとにかく1行しかないため、UITextViewを使用するとおそらくメリットがあります。
まず、変更できる文字列が必要になります。それを達成するために、あなたは単にすることができます:
NSMutableString *correctedPath=[パスmutableCopy];
その時点で、-insertString:atIndex:を使用して、必要な文字を挿入できます。
ここで間違ったクラスを使用しています。
UITextField
(私が知っているすべてのことについて)複数行の入力をサポートしていません。そのためには、が必要にUITextView
なります(デフォルトで編集が有効になっています)。\n
を問題なく解釈する必要があります。それlineBreakMode
を利用したい場合は、プロパティもあります。