У меня есть кнопка в статическом UITableViewCell. Что я хочу сделать, так это поместить UIView в расположение кнопок.
Если я просто получу позицию кнопок, это даст мне позицию относительно ячейки tableviews, а не сверху tableViewController. Я хочу получить положение кнопок в верхней части tableViewController.
Например: если кнопка находится в 8 пикселях от верхней части текущей ячейки, но в 57 пикселях от верхней части viewController, я хочу разместить UIView на 57 пикселях.
Вот мой код:
- (void)viewDidLoad {
CGPoint buttonPosition = [button convertPoint:CGPointZero fromView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];
CGRect rect = [myTableView rectForRowAtIndexPath:indexPath];
NSLog(@"%f, %f", rect.origin.y, rect.origin.x);
self.infoView = [[UIView alloc] initWithFrame:CGRectMake(button.frame.origin.x, button.frame.origin.y, 220, 110)];
}
Вывод nslog равен 0.
Я также хотел бы обновлять позицию UIView всякий раз, когда iphone переходит в ландшафтный режим.
button.frame.origin.x
иbutton.frame.origin.y
дают вам положение кнопок - person Ashish Kakkad   schedule 26.01.2015