设置UIActionSheet的界限?

时间:2010-10-06 22:32:22

标签: uiactionsheet

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

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

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

http://www.nearinfinity.com/blogs/andrew_homeyer/display_a_custom_uiview_like_a.html 我希望在这个人成功之前我做了这个教程!他来到我面前

<强> PK

答案 1 :(得分:0)

可以轻松完成

actionSheet.frame = cgrectmake(0,0,200,300);