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];
This is what I get using this :
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 ?
This seems to work in iOS 10 and Swift 3.1:
In iOS 10:
If you want to apply it to all UIAlertController, you can use these lines of code:
put this in didFinishLaunchingWithOptions method of the AppDelegate.
This is not possible with the standard
UIAlertController
orUIAlertView
. I would recommend you to make it shorter. Why don't you make an alert and type something like this:The answers would be these:
try this