2011-06-04 27 views
3

我在iPad的橫向模式應用程序中使用UIActionSheet。我的一些按鈕的文本不符合寬度,並從最後裁剪。在iPhone這是處理和我的行動表按鈕適合框架,即使他們很長。我不明白爲什麼iPad在這方面有所不同。你們有什麼想法,我可以如何做到adjustsFontSizeToFitWidth方法做到UILabel s?如何拓寬UIActionSheet以適應iPad中的文本?

下面是如何創建和顯示我的動作片:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; 

for (NSString *bank in self.getBanksResponse.banks) { 
    [actionSheet addButtonWithTitle:bank]; 
} 

[actionSheet showFromRect:self.bankButton.frame inView:self.view animated:YES]; 
[actionSheet release]; 

這裏是我的動作片的截圖:

enter image description here

提前THX ...

回答

2

您的代碼似乎很好 - 我有兩個想法給你:

1)在您的動作表中調用的showFromRect方法中,將傳入的rect編輯爲更寬,並查看它是如何進行的。 2)如果上述不起作用,那麼你可能想要查看它的子類以適應你的文本......或者看一下UIPopoverController,它可以把你的數據保存在表視圖中。

+0

我試着給我一張比我的按鈕的框架更寬的框架,但這次行動表水平移動,我的意思是它的寬度沒有改變。如果沒有人有任何其他想法,我想我會配合你的第二個建議。 Thx氪! – aslisabanci 2011-06-04 22:08:01

+0

肯定會與我的觀點2)的第二部分,並記住,UIPopoverController是僅iPad。 UIActionSheets通常只有iPhone,所以一定要執行設備檢查,如果你的應用程序是通用的。 – Luke 2011-06-04 22:10:04

+0

好的,那會更好,我同意。該應用程序只有iPad,所以我會安全:) – aslisabanci 2011-06-04 22:12:01

相關問題