2015-01-21 3 views
0

У меня есть два разных проекта - оба имеют одинаковые настройки/конфигурации сборки (я обошел все, что не мог найти разницы), и оба они содержат ссылку на один и тот же файл XIB - файл XIB предназначен для iPhone 4xib auto изменить размер тайны?

Вот код, который я использую для загрузки перо:

CGRect frame = [[UIScreen mainScreen] bounds]]; 
UnregScreen *screen = [[UnregScreen alloc] initWithFrame:frame]; 
[screenControl_ pushScreen:screen]; // Adds the view to the root view 
... 


// Inside UnregScreen:initWithFrame: 
self = [super initWithFrame:frame]; 
NSArray *bundleObjects = [[NSBundle mainBundle] loadNibNamed:@"UnregScreen" owner:self options:nil]; 
for (id object in bundleObjects) { 
    [self addSubview:object]; 
} 

на проекте 1: он отлично работает как на iPhone 4 и iPhone 6.

на проекте 2: он отлично работает для iPhone 4, но на iPhone 6 он не меняет размер ширины xib, а значит, выглядит так: (обратите внимание на белый край справа):

enter image description here

Я стучал головой о стену, как все то же самое. это SAME xib на проектах BOTH - по проекту 1 это нормально, на проекте 2 это не так.

Куда обратиться?

+0

Вы предоставляете оба проекта в собственном разрешении iPhone 6? Это может произойти, если вы, например, добавите экран запуска в один проект, который заставляет приложение запускаться в собственном разрешении iPhone 6, но в другом проекте используется масштабированное разрешение iPhone 5. –

+0

@PeterSegerblom оба проекта используют ту же папку Images.xcassets – Shai

+0

Другие виды работы работают правильно? Это похоже на рендеринг в разрешении iPhone 5 ... –

ответ

1

Проверьте «Цели-> Общие-> Значки приложений и экраны запуска», если вы укажете файл экрана запуска, приложение будет отображаться в собственном разрешении iPhone 6. В то время как другой проект отображается в масштабированном разрешении iPhone 5.

+0

Спасибо! это сделало трюк – Shai

Смежные вопросы