Как мы можем получить прямоугольную рамку сегмента в сегментном управлении? - PullRequest
0 голосов
/ 31 января 2019

Предположим, что у меня есть интерфейс, подобный приведенному ниже.Я хотел бы получить кадр первого сегмента, чтобы сделать его центром внимания для других видов.Как я могу получить frame элемента управления, определенным образом с Obj-C?Как преобразовать его в систему координат другого вида?Я пробовал

CGRect rect=_segmentedControl.frame;
rect=[superview convertRect:rect toView:_anotherView];

, но это не сработало.Я пытаюсь использовать эту библиотеку: https://github.com/praagyajoshi/WVWalkthroughView, чтобы создать опыт для начинающего пользователя.Я новичок здесь, поэтому я не могу опубликовать изображение прямо здесь изображение, извините за это неудобно.

enter image description here

1 Ответ

0 голосов
/ 31 января 2019

, чтобы получить кадр элемента управления, вам нужно проверить подпредставления для вашего сегментированного элемента управления

для Swift

let rect = _segmentedControl.subviews[_segmentedControl.selectedSegmentIndex].frame

для Objective-C

CGRect rect = _segmentedControl.subviews[_segmentedControl.selectedSegmentIndex].frame
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...