Ich möchte einen UIImagePickerController in einem benutzerdefinierten Frame hinzufügen, deshalb habe ich einige Beiträge zum Hinzufügen der UIImagePickerController-Ansicht als Unteransicht befolgt.
Einige Fragen:
- Wie würde ich den Rahmen dieser Unteransicht anpassen?
- Nach dem Hinzufügen als Unteransicht scheint die Berührung deaktiviert zu sein (ich kann keine Fotos durchsuchen oder die Abbruchtaste drücken). Wie löse ich das?
Vielen Dank im Voraus!
Mein Code:
self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePicker.delegate = self;
//This is a subview of self.view.
[self.pickerControllerHolderView addSubview:self.imagePicker.view];
// This seems to adjust the size of the view, but squashes the view.
// self.pickerControllerHolderView.transform = CGAffineTransformMakeScale(1, 0.5);
Antworten:
1 für die Antwort № 1Die Interna dieser Klasse sind privat und das ist es auchsoll nicht als Unteransicht hinzugefügt werden. Es handelt sich um einen in sich geschlossenen View-Controller und einen Navigations-Controller, der höchstwahrscheinlich nicht wie erwartet funktioniert. Wenn Sie eine benutzerdefinierte Benutzeroberfläche zum Auswählen von Fotos benötigen, sollten Sie auf die ALAssetsLibrary
und den Inhalt selbst anzeigen.