0

我有一个 UIActionSheet 并想调整(增加)它的宽度以适应它包含的按钮的文本。这些按钮的宽度是在运行时确定的,并且可以在运行时改变。

我已经使用 [[actionSheet superview] superview] 来获取包含的 UIPopoverView,但是更改它的框架不会产生预期的结果。而且,大多数情况下,这似乎是一种极其脆弱的方式。

我试过 [actionSheet sizeToFit] 没有任何明显的效果。

所以,我希望我忽略了一些调整 UIActionSheet/UIPopoverView 大小的明显方法。

谢谢。

4

2 回答 2

1

它不起作用,正如您可能已经想到的那样。常见的解决方案是创建一个自定义 UIViewController 并使用 UIViewController 的 presentModalViewController 显示它,它可以为您提供一个很好的上滑过渡,就像 UIActionSheet 的显示方式一样。

但是该解决方案缺少一些东西。UIActionSheet 向上滑动,但不是一直滑动,在父视图上留下半透明的覆盖物。有一个包含代码和项目的精彩详细教程,它将尝试向您展示如何显示具有相同效果的自定义视图。

http://www.nearinfinity.com/blogs/andrew_homeyer/display_a_custom_uiview_like_a.html 我希望我在这个人制作之前完成了这个教程!他比我先到那里

PK

于 2010-10-06T22:38:14.203 回答
0

这很容易做到。

actionSheet.frame = cgrectmake(0,0,200,300);
于 2012-11-07T04:48:17.257 回答