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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage