如何在自定义单元格中查找按钮框架的x,y位置

use*_*427 3 iphone objective-c frame custom-cell cgrect

我用自定义单元格创建了一个表视图,如下所示.

![自定义单元格] [1]

![出桌视图] [2]

我需要在每个单元格中使用选择器而不是滑块来设置评级

在此输入图像描述

我需要设置选择器位置,只需按下按钮,它将与按钮位置相对应

如何实现它.

我尝试了fram和bounds如下,但每次都给予相同的vaues

   - (IBAction) buttonClicked:(UIButton *)sender
    {      
          NSLog(@"------%f  %f",sender.frame.origin.x , sender.frame.origin.y); //250, 2

         NSLog(@"------%f  %f",sender.bounds.origin.x , bounds.frame.origin.y); // 0.0 , 0.0

       picker.frame = CGRectMake(sender.bounds.origin.x , sender.bounds.origin.y, 50, 216);
}
Run Code Online (Sandbox Code Playgroud)

lna*_*ger 5

您在最后一行中输入了两次".x"值,而不是第二次使用".y"值.

此外,您需要将坐标转换为显示选择器的视图的坐标.包括显示选择器的代码,我可以帮助您.

它将是这样的:

picker.frame = [viewThatYouAreDisplayingThePickerIn convertRect:sender.frame fromView:sender.superview];
Run Code Online (Sandbox Code Playgroud)