2015-04-15 2 views
-1

У меня есть приложение iOS с виджетами iOS 8, я пытаюсь получить размер фрейма, который содержит мой виджет (НЕ размер экрана устройства), возможно ли это?Получить размер кадра UIView - iOS

Я пробовал следующее, но он возвращает размер кадра всего экрана устройства, который не является тем, что я ищу.

CGSize sz = [UIScreen mainScreen].bounds.size; 

В сущности, это то, что я ищу:

enter image description here

+0

«Я пытаюсь получить размер фрейма, который содержит мой виджет». Но это виджет, который _sets_ определяет размер этого фрейма, так как вы можете не знать, что такое размер? Ширина - ширина экрана (за исключением встроенных полей, о которых вы знаете), а высота определяется вашими внутренними ограничениями макета. – matt

+0

@matt Причина, по которой я задал этот вопрос, заключается в том, что я использую библиотеку Github под названием SCLAlertView, но в моем виджете iOS 8 она не отображается в середине экрана. Это неправильно, потому что он использует весь размер экрана устройства, чтобы определить, где он должен быть, но для виджета вам нужно использовать высоту виджета, а не высоту экрана, чтобы понять это. Так что я хочу сделать, это передать высоту виджета или получить библиотеку, чтобы выяснить высоту самого виджета. – Supertecnoboff

ответ

0

Ok независимо от того, мне удалось это исправить себя, в конце концов. Я просто перешел в высоту своего представления вручную в библиотеку, которую я использую, чтобы она работала.

В основном я использую библиотеку под названием SCLAlertView для приятного всплывающего предупреждения и для правильной установки (по вертикали). Теперь я перехожу на высоту моего представления, если это действительно вид виджетов.

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