如何加宽UIActionSheet以适应iPad中的文本?

时间:2011-06-04 21:45:26

标签: objective-c ipad uiactionsheet

我在UIActionSheet中的横向模式应用中使用iPad。我的一些按钮的文本不适合宽度,它们从末尾开始裁剪。在iPhone中,即使它们很长,也会处理并且我的操作表按钮适合框架。我不明白为什么这在iPad上有所不同。你们对adjustsFontSizeToFitWidth方法对UILabel的做法有什么看法吗?

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

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];

以下是我的操作表的屏幕截图:

enter image description here

提前......

1 个答案:

答案 0 :(得分:2)

您的代码似乎很好 - 我有两个想法:

1)在从动作表调用的showFromRect方法中,编辑传入的rect以使其更宽并查看它是如何进行的。

2)如果上述方法不起作用,那么您可能需要查看子类以适应您的文本...或者查看UIPopoverController,它可以在表视图中保存您的数据。