Прежде чем я углубится в детали, я хочу упомянуть, что я пробовал все учебные пособия о добавлении LaunchImages/LaunchScreen.xib и т. Д., И ничто из этого не сработало для меня. Может, я сделал что-то не так, поэтому, пожалуйста, дайте мне знать, если вы думаете, что я что-то пропустил.UIView добавил программно полный экран неправильного размера
Таким образом, большинство моих представлений создаются с использованием интерфейса Builder/Auto Layout и масштабируются до нужного размера для всех эмуляторов iPhone 4s-iPhone 6s plus.
Однако, для одного из моих взглядов я делаю это немного по-другому, и, похоже, он остается на экране iPhone 4S независимо от того, какой эмулятор я запускаю. (Ака он имеет белое пространство вокруг точки зрения)
Вот что я делаю:
У меня есть CustomView.XIB и я добавил кучу кнопок/этикеток/и т.д., используя AutoLayout.
Я также CustomView.h и .m файлы:
- (instancetype)initWithNib {
self = [super initWithFrame:[[UIScreen mainScreen] bounds]];
if (self) {
NSLog(@"Screen bounds height in view: %f",[UIScreen mainScreen].bounds.size.height);
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
UINib *nib = [UINib nibWithNibName:@"CustomView" bundle:bundle];
CustomView *view = [nib instantiateWithOwner:self options:nil][0];
[self addSubview:view];
}
return self;
}
и в моем файле CustomViewController.m я есть:
currentCustomView = [[CustomView alloc] initWithNib];
[self.view addSubview:currentCustomView];
Так на самом деле я не думаю, что [[UIScreen mainScreen] bounds] неправильно. И CustomViewController, и CustomView возвращают те же неверный. Почему ограничения ViewController неверны? Почему всегда iPhone 4s ограничивается, а не меняется с помощью разных эмуляторов?
У меня есть запуск изображений в изображения активов:
И в разделе Свойства:
Другой вопрос: Если я только поддерживает IOS 9 и выше, мне кажется, что мне не нужны снимки iOS 6 и Prior для запуска. НО тогда это не будет работать корректно на некоторых версиях эмулятора. Но я думал, что все iPhone 4s-6s могут поддерживать iOS9, так почему они настраивают это так?
Из любопытства, это пользовательский вид EAGLView? – MtRoad
Нет, просто CustomView: UIView – stellarowl12
Вы посмотрели http://stackoverflow.com/questions/21668497/uiscreen-mainscreen-bounds-returning-wrong-size? – MtRoad