【问题标题】:How to widen UIActionSheet to fit the text in iPad?如何扩大 UIActionSheet 以适应 iPad 中的文本?
【发布时间】:2011-06-05 05:53:01
【问题描述】:

我在iPad 的横向模式应用程序中使用UIActionSheet。我的一些按钮的文本不适合宽度,它们从最后被裁剪。在iPhone 中处理了这个问题,我的操作表按钮即使很长也可以放入框架中。我不明白为什么这在 iPad 中有所不同。你们对我如何完成adjustsFontSizeToFitWidth 方法对UILabels 所做的事情有什么想法吗?

以下是我创建和显示操作表的方式:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];

for (NSString *bank in self.getBanksResponse.banks) {
    [actionSheet addButtonWithTitle:bank];
}

[actionSheet showFromRect:self.bankButton.frame inView:self.view animated:YES];
[actionSheet release];

这是我的操作表的屏幕截图:

提前谢谢...

【问题讨论】:

    标签: objective-c ipad uiactionsheet


    【解决方案1】:

    您的代码看起来不错 - 我有两个想法供您参考:

    1) 在从您的操作表调用的 showFromRect 方法中,将传入的 rect 编辑为更宽,看看效果如何。

    2) 如果上述方法不起作用,那么您可能需要考虑对其进行子类化以适应您的文本...或查看可以将您的数据保存在表格视图中的 UIPopoverController。

    【讨论】:

    • 我尝试给工作表一个比按钮框架更宽的框架,但这次操作表水平移动,我的意思是它的宽度没有改变。如果没有人有任何其他想法,我想我会同意你的第二个建议。谢谢氪!
    • 请务必遵循我的观点 2) 的第二部分,并记住 UIPopoverController 仅适用于 iPad。 UIActionSheets 通常仅适用于 iPhone,因此请务必执行设备检查您的应用是否通用。
    • 好的,这样会更好,我同意。该应用程序仅适用于 iPad,所以我会很安全 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多