簡體   English   中英

如何強制將UIAlertView設置為適當的大小?

[英]How do I force a UIAlertView to be the proper size?

我有一個UIAlertView出現並阻止輸入,但實際的“ OK / Cancel”為(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;
}

Uialertview和uiactionsheet已棄用,盡管它們現在仍然可以使用,但您應該考慮使用uialertcontroller。

我目前在一個項目中,遇到了一些關於您要做什么的評論。 一種選擇是將您的類設置為uialertcontroller委托,聽起來像可以對自定義外觀進行一些控制。 另一種選擇是創建您自己的視圖,您可以對其進行自定義,並在需要提醒用戶某些內容時將其呈現給用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM