Как выровнять по левому краю название UIActionSheet - PullRequest
1 голос
/ 09 июня 2010

Можно ли выровнять по левому краю текст title для UIActionSheet? Спасибо!

Ответы [ 4 ]

2 голосов
/ 15 июля 2012

Вы можете просто использовать пробелы после имени, которое вы задали для кнопки в UIActionsheet. Например, если это @ "download", вы можете изменить на @ "Download ------------", которые здесь - пробелы.

Надеюсь, это сработает.

0 голосов
/ 01 сентября 2014

Да, это возможно

- (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 голосов
/ 07 января 2013

да, вы можете сделать это.

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 голосов
/ 09 июня 2010

Невозможно настроить title для UIActionSheet.Если вы хотите что-то подобное, вам придется создать свой собственный клон.

...