本文介绍了UIActionSheet / UIAlertController多行文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我写的代码,用于显示 UIActionSheet 。
This is the code I am writing to display UIActionSheet.
actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"updateresponseforrecurring", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles: NSLocalizedString(@"updateresponseonlyforthis", nil), NSLocalizedString(@"updateresponseforallactivities", nil), nil]; actionSheet.tag = 2; [actionSheet showInView:[UIApplication sharedApplication].keyWindow];这是我得到的:
显然,第二个选项较长,因此尺寸变小以适应宽度。 但我希望所有选项都使用相同的字体大小,这样我就可以使用多行。还尝试使用 UIAlertController ,但无法设置多行文字。 如何实现这一目标?
Clearly, second option is longer and thus the size gets smaller to accommodate the width. But I want the same font size for all the options which leaves me with multiline. Also tried with UIAlertController but not able to set multiline text. How to achieve this ?
推荐答案这似乎适用于iOS 10和Swift 3.1:
This seems to work in iOS 10 and Swift 3.1:
UILabel.appearance(whenContainedInInstancesOf: [UIAlertController.self]).numberOfLines = 2更多推荐
UIActionSheet / UIAlertController多行文本
发布评论