Сделать просмотр обложки на весь экран с помощью CGRectMake

Я создаю представление (используя card.io), и я хочу, чтобы представление покрывало весь экран.

Это всего лишь около 2/3 экрана атм.

Вот код:

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

Вот пример

Вот пример

2 ответа

Решение

Дэйв с card.io здесь.

Когда вы создаете CardIOView, его рамка примет любой размер, который вы установили. Тем не менее, камера вид внутри (прозрачный) CardIOView будет иметь стандартный форм-фактор камеры iOS 4:3.

Таким образом, если CardIOView имеет ширину 320 точек, то его камера будет иметь высоту ~426 точек. (Вы можете подтвердить это, проверив cameraPreviewFrame собственность вашего CardIOView.)

Учитывая эту информацию, вы должны быть в состоянии установить рамки вашего CardIOView так что изображение с камеры появляется там, где вы хотите, чтобы оно появилось на экране. Возможно, вы захотите установить цвет фона либо CardIOView или вашего сдержанного взгляда на черный. И вы можете или не можете выбрать, чтобы скрыть панель навигации.

Если вы хотите охватить весь экран, немедленно напишите что-то вроде этого:

CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
Другие вопросы по тегам