Wie erhalte ich die Rahmenbreite von UIAlertController?
Ich möchte die Breite des UIAlertController-Frames ermitteln, damit ich die Breite von UIPickerView und UIToolbar angeben kann, die mit dem UIAlertController geliefert werden.
Ich habe versucht, die folgende Anweisung zu verwenden, um die Breite zu ermitteln.
alertPicker.view.frame.size.width
Aber die Breite entspricht der von viewController:
self.view.frame.size.width
Hast du eine Idee, wie breit der UIAlertController sein soll? Danke vielmals
Dies ist mein Code.
UIAlertController *alertPicker = [UIAlertController alertControllerWithTitle:nil message:@"\n\n\n\n\n\n\n\n\n\n\n\n" preferredStyle:UIAlertControllerStyleActionSheet];
CGRect pickerFrame = CGRectMake(8, 0, alertPicker.view.frame.size.width, self.view.frame.size.height/2);
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:pickerFrame];
pickerView.showsSelectionIndicator = YES;
pickerView.dataSource = self;
pickerView.delegate = self;
UIToolbar* pickerToolbar = [[UIToolbar alloc] initWithFrame: CGRectMake(2, 0, alertPicker.view.frame.size.width, 44)];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(doneBtnisClicked:)];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
pickerToolbar.items = [[NSArray alloc] initWithObjects:flexSpace,doneBtn,nil];
[alertPicker.view addSubview:pickerToolbar];
[alertPicker.view addSubview:pickerView];