Hacer que la vista cubra la pantalla completa usando CGRectMake

Estoy creando una vista (usando card.io), y quiero que la vista cubra toda la pantalla.

Solo cubre unos 2/3 rd de la pantalla de atm.

Aquí está el código:

CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)]; 

Aquí hay un ejemplo

Aquí hay un ejemplo.

Dave de card.io aquí.

Cuando crea una CardIOView , su marco tomará el tamaño que establezca. Sin embargo, la vista de la camera dentro del (transparente) CardIOView tendrá el factor de forma estándar de la camera iOS de 4: 3.

Entonces, si CardIOView tiene 320 puntos de ancho, su vista de camera será ~ 426 puntos de alto. (Puede confirmar esto marcando la propiedad cameraPreviewFrame de su CardIOView ).

Teniendo en count esta información, debe poder configurar el marco de su CardIOView para que la image de la camera aparezca donde desee que aparezca en la pantalla. Es probable que desee establecer el color de background de CardIOView o de la vista que lo contiene en negro. Y puede o no optar por ocultar la barra de navigation.

Si quiere cubrir toda la pantalla, es inmediato escribir algo como esto:

 CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];