Non so se questo problema riguardi il layout automatico o sto facendo qualcosa di sbagliato.
Ho un UIViewController
e uno UIView
al suo interno.
E sto usando AVCaptureSession
per mettere la vista della telecamera al suo interno.
Il problema è che quando la vista della telecamera viene caricata all'interno della vista, non riempie quella vista, quindi ho degli spazi vuoti sul lato sinistro e destro.
Quello che sto cercando di fare è riempire l'intero UIView
con la fotocamera.
Questo è il mio codice:
Come impostare la vista della telecamera per riempire la vista principale
...
@IBOutlet weak var camView: UIView!
var previewLayer : AVCaptureVideoPreviewLayer!
override func viewDidLoad() {
...
previewLayer = AVCaptureVideoPreviewLayer.layerWithSession(session) as! AVCaptureVideoPreviewLayer
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
previewLayer.frame = self.camView.layer.bounds
self.camView.layer.addSublayer(previewLayer)
session.startRunning()
Ha funzionato per voi? – Erik
No. Quando sposto il codice per viewdidlayoutsubviews non funziona affatto. Dal punto di vista ho uiview e tableciew muggito. E questo giustifica l'aumento automatico in qualche modo della sua altezza e questo è il motivo per cui la fotocamera non ha le stesse dimensioni di uiview. Non so come gestirlo. – 1110
Forniscimi più codice per diagnosticare ciò. – Erik