6

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

我试过了:

  1. “我的超长\n标题”
  2. 《我的超长
标题》

但两者都不起作用:\n 并&#xA显示为标题的一部分。我的标题中是否可以有换行符/换行符?谢谢!

4

6 回答 6

10

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

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

,您不能在附加到控件(文本字段、切换开关、滑块)的标签中添加换行符。如果文本太长,它会被省略号截断……这就是为什么你应该有一个非常短的标签(对于 iPhone 纵向),然后你可以使用上面解释的组页脚在控件下方添加一个长描述。

于 2013-05-19T12:05:11.690 回答
6

不,您对 Settings.bundle 几乎没有控制权,而且多行标题不是一个选项。最好的办法是减少单元格标题并创建一个组标题或组页脚。

在此处输入图像描述

于 2012-05-03T03:17:15.700 回答
2

我投票给@riobidon 的答案。但是,我发现这
在本地化中不起作用。

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

Root.plist中,使用一些词来表示占位。例如,对组页脚使用“页脚文本”。

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

en.lproj/Root.strings,添加

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

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

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

于 2017-12-02T12:36:26.203 回答
0

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

于 2013-11-29T07:55:09.770 回答
-1

你有没有尝试过:

Top
Bottom

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

于 2012-05-03T03:01:48.207 回答
-1

你的 Title 不能换行,iOS 操作系统限制了 App 图标下可以显示的字符。一个例子是“我的水在哪里?”,尽管它的官方标题是“水先生在哪里?” 它显示为“水?” 在应用程序图标下

于 2012-05-03T03:23:53.513 回答