Sto cercando di implementare lo zoom della videocamera utilizzando CGAffinetransform
. Transform va bene, ma quando lo ridimensiono a una dimensione più grande, esce dal frame che ho assegnato allo AVCaptureVideoPreviewLayer
. Ho provato a impostare la proprietà masksToBounds
su YES
ma non è stato di aiuto.Il contenuto del CALayer supera i limiti - iOS
Posso contenerlo nella sua cornice?
Edit:
Quello che voglio è che posso specificare una specifica area per lo strato di anteprima della fotocamera, se applico ridimensionamento trasformare ad esso, (vale a dire, cornice di anteprima strato viene espanso), la parte del il livello al di fuori dell'area specificata viene troncato.
Ho provato ad aggiungere una vista separata, ('UIImageView' a causa di qualche ragione, ma che non dovrebbe importa suppongo) e ha aggiunto un sottolivello come previewLayer cui ero impostazione come il sottolivello di' self.view .layer'. Ho impostato 'masksToBounds 'come' YES', ma continua ad andare fuori limite – neeraj
Ho chiarito la mia risposta –
Quello che ho fatto è stato, ho fatto una vista, con la cornice in cui volevo che fosse il livello di anteprima. la sua proprietà 'clipsToBounds' su YES. Questo era tutto. Doc dice che tutto il contenuto della vista si troverà all'interno del frame specificato se questa proprietà è impostata su Sì. In realtà non ho mai incontrato la proprietà prima d'ora. – neeraj