更改UIAlertView大小

时间:2011-12-22 15:00:58

标签: ios cocoa-touch uikit cocos2d-iphone uialertview

在我的cocos2d游戏中,我无法更改uialertview的大小,我已将状态方向更改为横向,现在想要使用框架初始化alertview,并且initwithframe方法不会影响alertview的大小,每次警报的大小是同样,有什么方法可以改变它吗?

4 个答案:

答案 0 :(得分:9)

这就是我所做的。在您的控制器中创建您的uialertview。然后覆盖控制器中的以下类(在设置uialertview委托后...即myalertview.delegate = viewcontroller)

- (void)willPresentAlertView:(UIAlertView *)alertView {
    [alertView setFrame:CGRectMake(1, 20, 2700, 400)];
}

此后帧尺寸应该改变。

答案 1 :(得分:3)

无法自定义UIAlertView,因为它的视图层次结构是私有的。

这里明确提到UIAlertView_Class

你可以去UIView并创建它类似于UIAlertView。

答案 2 :(得分:1)

只需创建看起来像UIAlertView的UIView。这将解决你提到的所有问题。

答案 3 :(得分:1)

如果警报视图在其视图中输入了任何标题或消息文本,则只需在文本末尾添加尽可能多的新行'\ n',它就会自动缩放其大小。

它只是一个模拟,但仍然可以在您的应用程序中保留警报框用法。