Je crée une vue (en utilisant card.io), et je veux que la vue couvre tout l'écran.
Son seulement couvrant environ 2 / 3rds de l'écran atm.
Voici le code:
CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)];
Voici un exemple
Dave de card.io ici.
Lorsque vous créez un CardIOView
, son cadre prend la taille que vous définissez. Cependant, la vue de la camera dans le CardIOView
(transparent) aura le facteur de forme d'appareil photo iOS standard de 4: 3.
Donc, si le CardIOView a une largeur de 320 points, alors la vue de la camera sera d'environ 426 points. (Vous pouvez le confirmer en vérifiant la propriété cameraPreviewFrame
de votre CardIOView
.)
Compte tenu de ces informations, vous devriez pouvoir définir le cadre de votre CardIOView
afin que l'image de la camera apparaisse à l'endroit où vous souhaitez qu'elle apparaisse à l'écran. Vous souhaiterez probablement définir la couleur d'arrière-plan de CardIOView
ou de votre vue contenant en noir. Et vous pouvez ou non choisir de cacher la barre de navigation.
Si vous voulez couvrir tout l'écran, il est immédiat écrire quelque chose comme ceci:
CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];