Я пытаюсь выяснить, как рассчитать левое поле в главном представлении расширения «Сегодня», чтобы выровнять содержимое с остальными метками представления «Сегодня».
Вот пример с чистым проектом Xcode с использованием расширений Today (я добавил цвет к фону представления и нарисовал пунктирную красную линию, чтобы показать, где я хотел бы выровнять Hello World UILabel
).
Результат в симуляторе iPhone 6 Plus (слева пейзаж, справа портрет) можно увидеть на изображении ниже:
На изображении обратите внимание, что зеленая левая граница основного вида размещена по-разному в зависимости от имени приложения UILabel
"testi2". Также кажется, что красная линия — выравнивание левой границы основных видов отличается на каждом устройстве: iPhone 5x, iPhone 6 и iPad.
Поведение можно воспроизвести с помощью чистого проекта Xcode (я использую Xcode 6.1.1, iOS 8.1 и Swift):
- Создайте пустой проект Xcode (приложение с одним представлением)
- Добавить новую цель: Расширения > Расширение «Сегодня».
- В группе расширений Today найдите MainInterface.storyboard и сделайте фон основного вида зеленым, а фон Hello world
UILabel
красным:
Как выровнять Hello World UILabel
(красный фон) по пунктирной линии? Или как выровнять основной вид (зеленый фон) по пунктирной линии?