2011-12-22 54 views
2

在我的cocos2d遊戲我不能改變UIAlertView中的大小,我已經改變statusbarorientation景觀,現在想給init alertview帶架,並initwithframe方法不會影響alertview的大小,每次大小的警報是一樣的,有什麼方法可以改變它嗎?改變UIAlertView中大小

+0

取決於你想如何改變它。一點點的信息會提高你獲得有用答案的機會。 :) – Ariel 2011-12-22 15:06:04

+0

我想增加警報視圖的寬度。 UIAlerrtView * alert = [[UIAertView alloc] initwithframe:CGRectMake(200,200,200,200)]; – 2011-12-22 15:08:21

+0

增加寬度比高度更成問題。恐怕您需要爲此目的進行子類化。我曾經做過類似的事情,但我完全自定義(像其他BG圖像等)。 – Ariel 2011-12-22 15:11:37

回答

9

這裏是我做到了。在你的控制器中創建你的uialertview。然後覆蓋你的控制器內的下列類(設置UIAlertView中代表...即後。myalertview.delegate =視圖 - 控制)

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

在此之後,幀大小應該改變。

+3

這不適合我。 – Siriss 2014-09-11 20:23:59

1

只要創建的UIView,它看起來像UIAlertView中。這將解決你提到的所有問題。

1

如果警報視圖有其視野內的任何標題或消息文本輸入,那麼就在文本它自動縮放其大小的末端附加了許多新線「\ N」。

它只是一個模擬,但還是老樣子可行保留在你的應用程序中使用alertbox。

3

其無法自定義UIAlertView中導致其視圖層次是私有的。

它顯然這裏UIAlertView_Class

提到你可以去的UIView和創建類似UIAlertView中。