如何左对齐UIActionSheet称号(How to left-justify the title

2019-10-22 23:25发布

是否有可能以左对齐的title一个文本UIActionSheet ? 谢谢!

Answer 1:

这是不可能的自定义title的的UIActionSheet 。 如果你想类似的东西,你必须设计自己的克隆。



Answer 2:

您可以在您UIActionsheet按钮设置的名称后,只需使用空格。 例如,如果它是@“下载”,您可以更改为@“下载------------”其中虚线这里的空间。

我希望它的作品。



Answer 3:

是的,你可以做到这一点。

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;
    }

}


Answer 4:

对的,这是可能的

- (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);
        }
    }];
}


文章来源: How to left-justify the title of UIActionSheet