Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何拓宽UIActionSheet以适应iPad中的文本?_Objective C_Ipad_Uiactionsheet - Fatal编程技术网

Objective c 如何拓宽UIActionSheet以适应iPad中的文本?

Objective c 如何拓宽UIActionSheet以适应iPad中的文本?,objective-c,ipad,uiactionsheet,Objective C,Ipad,Uiactionsheet,我在iPad中的横向模式应用程序中使用UIActionSheet。我的一些按钮的文本不适合宽度,并且从末尾裁剪。在iPhone中,这是可以处理的,并且我的操作表按钮即使很长也可以放入框架中。我不明白为什么这在iPad上是不同的。你们对我如何完成adjustsFontSizeToFitWidth方法对UILabels所做的事情有什么想法吗 以下是我如何创建和显示我的行动表: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTi

我在
iPad
中的横向模式应用程序中使用
UIActionSheet
。我的一些按钮的文本不适合宽度,并且从末尾裁剪。在
iPhone
中,这是可以处理的,并且我的操作表按钮即使很长也可以放入框架中。我不明白为什么这在iPad上是不同的。你们对我如何完成
adjustsFontSizeToFitWidth
方法对
UILabel
s所做的事情有什么想法吗

以下是我如何创建和显示我的行动表:

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];
以下是我的行动表截图:

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


Thx提前…

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

1) 在从actionsheet调用的showFromRect方法中,编辑传入的rect以使其更宽,并查看其运行情况


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

我尝试给工作表提供一个比按钮框架更宽的框架,但这次操作表水平移动,我的意思是它的宽度没有改变。如果没有人有其他想法,我想我会同意你的第二个建议。太赫兹氪!当然,请记住UIPopoverController仅适用于iPad。UIActionSheets通常仅适用于iPhone,因此,如果您的应用程序是通用的,请务必执行设备检查。好的,那会更好,我同意。该应用程序仅适用于iPad,因此我会很安全:)