如何强制UIAlertView的大小合适?

时间:2015-03-27 17:03:50

标签: ios resize uialertview sizing

我有UIAlertView出现并阻止输入,但实际的“确定/取消”在0×0(0, 0),因此用户不允许这样做。下面是我目前的修复,但我更愿意告诉iOS“嘿!这不对。做对了。”那么,有没有办法让我重新定位或重置iOS中UIAlertView框架的位置?

if (_floatingAlert &&                                                        // if there is an alert AND...
    (_floatingAlert.visible ||                                               // ( the alert isn't visible OR...
     _floatingAlert.frame.size.height + _floatingAlert.frame.size.width == 0)//  The frame is invisibly small )
    )
{
    [_floatingAlert dismissWithClickedButtonIndex:0 animated:YES];
    _floatingAlert = nil;
}

1 个答案:

答案 0 :(得分:1)

Uialertview和uiactionsheet已经过折旧,虽然它们现在仍然可以使用,但您应该考虑使用uialertcontroller。

我目前正在开展一个项目,在那里我发现了一些关于你要做什么的评论。一种选择是将您的类设置为uialertcontroller委托,这听起来像是对定制外观的控制。另一种选择是创建自己的视图,当您需要提醒用户注意某些内容时,您可以自定义该视图并将其呈现给用户。