2010-06-09 80 views

回答

0

無法定製UIActionSheettitle。如果你想要類似的東西,你將不得不設計你自己的克隆。

+0

是的,它是可能的。 http://stackoverflow.com/a/25602552/2459296 – Salim 2014-09-01 09:18:28

+0

@Salim,我不建議列舉系統類的私人子視圖;他們可以並將在未來的iOS版本中進行更改。 – rpetrich 2014-09-01 19:36:05

2

您可以簡單地在UIActionsheet中爲按鈕設置的名稱之後使用空格。例如,如果它是@「下載」,則可以更改爲@「下載------------」,其中有空格。

我希望它有效。

+0

不適用於iOS 7 – Kaptain 2014-10-30 12:30:23

0

是的,你可以做到。

NSArray *subViewArray = yourActionSheet.subviews; 
for(int x=0;x<[subViewArray count];x++){ 
    if([[[subViewArray objectAtIndex:x] class] isSubclassOfClass:[UILabel class]]) 
    { 
     UILabel *label = [subViewArray objectAtIndex:x]; 
     label.textAlignment = NSTextAlignmentLeft; 
    } 

} 
+0

不,它不起作用。 – ohho 2013-01-08 03:05:28

+0

是的,它的工作原理。我現在在我的一個應用程序中工作。你看到任何錯誤信息嗎? – SpaceDog 2013-01-08 04:07:52

+0

不,沒有錯誤消息。標籤仍然居中。 – ohho 2013-01-08 05:01:51

0

是有可能

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet { 
    [actionSheet.subviews enumerateObjectsUsingBlock:^(id _currentView, NSUInteger idx, BOOL *stop) { 
     if ([_currentView isKindOfClass:[UIButton class]]) { 
      ((UIButton *)_currentView).contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 
      ((UIButton *)_currentView).contentEdgeInsets = UIEdgeInsetsMake(0, 30, 0, 0); 
     } 
    }]; 
} 
+0

您是否已將此應用程序加入應用程序商店? – ullstrm 2015-01-27 11:10:20

+0

是的,現在應用程序在應用程序商店。謝謝 – Salim 2015-01-27 13:13:36