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

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

Он покрывает только около 2/3 экрана атм.

Вот код:

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

Вот пример

Вот пример.


person spogebob92    schedule 21.06.2014    source источник
comment
Можете ли вы в любой момент установить рамку CardIOView в своем коде на разные размеры? Возможно, CardIOView блокирует вашу попытку изменить размер фрейма. Я работал с некоторыми сторонними библиотеками, которые это делают.   -  person gavdotnet    schedule 22.06.2014
comment
Да, с другими размерами работает. Там может быть максимальный размер или что-то в этом роде. Изучение кода atm.   -  person spogebob92    schedule 22.06.2014
comment
Подскажите, пожалуйста, как вы решили проблему с размером рамы. У меня такая же проблема.   -  person poojathorat    schedule 20.07.2015


Ответы (2)


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

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

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

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

person Dave Goldman    schedule 23.06.2014

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

CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
person Matteo Gobbi    schedule 21.06.2014
comment
Это не работает, и я как бы хочу использовать автоматическую раскладку на случай, если в этом году появится телефон с большим экраном. Добавил изображение, чтобы лучше объяснить мою ситуацию. - person spogebob92; 21.06.2014