Rendez la vue en plein écran en utilisant CGRectMake

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

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