是否有可能以左对齐的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