Привет, я разрабатываю приложение для iOS. В моем приложении я проверяю значения высоты и ширины X и Y моего представления. В IB я использую автоматический макет с правым левым верхом и ограничениями по высоте. Я не указываю ограничения ширины. Внутри viewDidLoad я проверяю значения для ширины, высоты X и Y. Для значения ширины это дает неожиданное значение на IOS8, но на IOS7 оно дает правильное значение. для IOS7 он дает ширину 320, которая ожидается, а для IOS8 - 600, чего не ожидается.
NSLog(@"%f %f %f %f ", _sampleView.frame.size.height, _sampleView.frame.size.width, _sampleView.frame.origin.x,
_sampleView.frame.origin.y);
То, что я пытаюсь сделать, я пытаюсь программно добавить еще одно представление поверх ранее существовавшего. Я сделал это следующим образом:
UIView *subView = [[UIView alloc] init];
subView.frame = _sampleView.frame;
[self.view addSubview:subView];
Вышеупомянутая вещь отлично работает на IOS7, но не на IOS8.
Как решить эту проблему. Я что-то не так делаю? Нужна помощь. Спасибо.