如何强制UIAlertView的大小正确



我有一个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;
}

Ualertview和uiactionsheet已折旧,尽管它们目前仍然有效,但您应该考虑使用uialertcontroller。

我目前正在做一个项目,在那里我看到了一些关于你想做什么的评论。一个选项是将你的类设置为uialertcontroller委托,这听起来像是对自定义外观进行了一些控制。另一种选择是创建自己的自定义视图,并在需要提醒用户某件事时将其呈现给用户。

相关内容

  • 没有找到相关文章

最新更新