В основном, {} синтаксис и обрабатывается на уровне байт-кода и языке. dict () является просто другим встроенным с более гибким синтаксисом инициализации. Обратите внимание, что dict () был только добавлен посреди 2.x ряд.
Проверяете ли вы свойство bounds или свойство рамки? Некоторые элементы управления, особенно UIViews, заполняющие экран, по-видимому, поддерживают один и тот же фрейм в любой ориентации; Я думаю, что AppKit устанавливает свойство преобразования для поворота их содержимого.
Вы, вероятно, обнаружите, что свойство bounds имеет значение, которое вы ожидаете большую часть времени, а свойство frame - нет.
кажется, что кадр остается неизменным в любой ориентации; Я думаю, что AppKit устанавливает свое свойство преобразования для поворота их содержимого.Вы, вероятно, обнаружите, что свойство bounds имеет значение, которое вы ожидаете большую часть времени, а свойство frame - нет.
кажется, что кадр остается неизменным в любой ориентации; Я думаю, что AppKit устанавливает свойство преобразования для поворота их содержимого.Вы, вероятно, обнаружите, что свойство bounds имеет значение, которое вы ожидаете большую часть времени, а свойство frame - нет.
Да, рамка и границы остаются прежними, вам следует проверить свойство interfaceOrientation ViewController и соответственно обработать ширину и высоту, если ваш макет зависит конкретно от них.
У меня сейчас такая же проблема с приложением для iPad.
Я «решил» это, запросив view interfaceOrientation
, и если это UIDeviceOrientationPortrait
или UIDeviceOrientationPortraitUpsideDown
, то я вручную установил фрейм моего вспомогательного слоя view (который является CAGradientLayer
).