如何在iOS设置包中指定多行标题?

时间:2012-05-03 01:14:59

标签: iphone ios settings.bundle

我在我的iOS应用程序中添加了Settings.bundle。我的一个设置是具有长标题的切换开关。这个标题被截断了。

我试过了:

  1. “我的超龙\ n标题”
  2. “我的超级
标题”
  3. 但两项都没有效果:\ n和&#xA显示为标题的一部分。我的标题中是否可以换行/换行?谢谢!

6 个答案:

答案 0 :(得分:8)

,您可以在组标题或页脚中添加换行符:

  1. 在Settings.bundle文件中添加Group类型的新行
  2. 在该组中插入新行
  3. 将密钥名称设置为FooterText(在下拉列表中不可用)
  4. 将值设置为长文
  5. 打开Root.plist作为源代码(右键单击,打开为...)
  6. 在需要换行的地方插入

  7. ,您无法在附加到控件的标签中添加换行符(文本字段,切换开关,滑块)。如果文本太长,它只是用省略号截断...这就是为什么你应该有一个非常短的标签(对于iPhone的肖像)然后你可以使用组页脚在控件下面添加一个长描述,如上所述。

答案 1 :(得分:6)

不,您几乎无法控制Settings.bundle,也不能选择多行标​​题。最好的办法是减少单元格标题并创建组标题或组页脚。

enter image description here

答案 2 :(得分:2)

我投了@riobidon的答案。但是,我发现
无法在本地化中发挥作用。

如果您需要本地化,这是您应该做的。

Root.plist中,使用一些单词进行占位。例如,对组页脚使用“页脚文本”。

然后在本地化中,执行以下操作。

en.lproj/Root.strings中,添加

"footer text" = "the real footer you want.\nSome other descriptions";

您可以在本地化中使用\ n。

在其他语言的本地化中,您也可以这样做。没有人会看到“页脚文本”,因为英语是默认的部署语言。用户要么看到您已本地化的语言,要么看到英语为失败的安全。

答案 3 :(得分:0)

我通过在包含切换开关的组中添加FooterText来解决此问题

答案 4 :(得分:-1)

你试过了吗?

Top
Bottom

只是看看它是否适用于短字符串?我认为标题有一个字符限制,换行符会计入字符限制。

答案 5 :(得分:-1)

你不能换行你的标题,iOS OS限制了可以在应用程序图标下显示的字符。一个例子是“哪里是我的水?”,即使它的官方标题是“水先生在哪里?”它看起来像“水?”在App Icon下