У меня есть TableView с пользовательскими таблицами TableCellView, на которых есть UILabels и UIButton.
когда нажата одна из кнопок, я хочу показать «всплывающую подсказку», описывающую текст кнопки.
Почти все работает, за исключением случаев, когда я пытаюсь преобразовать координаты центра UIButton в координаты rootView, который является UIView.
Вот код:
- (void) fancyLabelButtonPressed: (UIButton *) button {
CGPoint btnPoint = button.center; // x=200.5 y=27.5
CGPoint rootViewPoint = [button convertPoint:btnPoint toView:rootView];
// rootViewPoint -> x=390.5 y=197.5
CGPoint pointToUse = CGPointMake(btnPoint.x +20, rootViewPoint.y - 23); // Hack to get it close
}
Как можно rootViewPoint.x=390.5
когда я в портретном режиме? !!? Используя x из кнопки и y из rootViewPoint, я получаю почти то, что должно быть, но это всего лишь взлом.
Кто-нибудь видит, что я делаю не так? или есть лучший способ?