我对UIActionSheet按钮的文本阴影有问题。在iOS 4.0.2中,长字符串被自动截断。在iOS 4.2中没有,这些文本以较小的字体显示。但是现在阴影的偏移被破坏了并且变大了。
是否有可能更改/删除UIActionSheet的文本阴影。
编辑:我正在构建UIActionSheet而不是initWithTitle:
,而是使用正常init
并且之后设置所有需要的属性,因为可能的按钮数是动态的,文本无法更改。我用initWithTitle:
测试了它并得到了相同的结果。
答案 0 :(得分:2)
您可以refer this截断字符串,然后再将其显示在UIActionSheet中。
答案 1 :(得分:1)
我认为这有两种解决方法(虽然我不会在我的应用程序中使用它们,原因列在解决方法下面):
shadowOffset
和shadowColor
。现在第一种方法风险很大,因为在将来的更新中,苹果可以更改UIActionSheet的层结构,因此您的应用程序可能会中断并且不会产生良好的结果。
继续第二种方法只有在你可以计算你应该放置你的lebels以使它们看起来很好的确切帧时才是好的。但在你的情况下,按钮的数量也会有所不同,所以这种方法最初需要花费大量时间来完成工作。
因此,在将它们设置为按钮标题之前,我会截断字符串。
不确定这会有多大帮助。但我确信在将字符串设置为标题之前截断字符串是最好的选择。
答案 2 :(得分:0)
你是否正在做任何非默认的显示文字?
如果您只使用UIActionSheet-initWithTitle:…
,您应该向Apple写一个错误报告
或者将文本缩短为“Frankfurt International(FRA),DE”;)
答案 3 :(得分:0)
这似乎在4.30中得到修复。我发现无法在4.2x中修复它。