여기 키가 convertRect:toRect
인 것을 알고 있지만 어떻게 호출해야할지 모르겠다. 내 셀의 하위 뷰가 있는데 앱의 전체 창에서 그 위치를 원합니다.전체 창과 관련하여 내 UITableViewCell에서 하위 뷰의 위치를 얻으려면 어떻게해야합니까?
대상 작업 메서드에서이 단추 (하위보기)를 누르면이 사실을 알아야합니다. 올바른 좌표를 얻기 위해 셀에 convertRect:toRect
함수를 호출해야합니다. 그러나이 방법에서는 셀 자체에 대한 참조가 없습니다.
슈퍼 뷰 계층 구조를 등반합니까? 셀의 contentView에 임베디드되어 있기 때문에 내가 얻을 수있는 것을 완전히 확신하지 못하기 때문에 총체적으로 보입니다. Apple은 개인 서브 뷰와 기타 등으로 엉뚱한 일을합니다.
코드 :
@IBAction buttonPressed(sender: UIButton) {
// This button got the callback that it was pressed. It's in a cell. I need to convert its rect to that of the window here. I need the coordinate system it's calculated from (the cell) which I'm not sure of how to easily do in a target action callback.
}
가능한 복제본 iPhone - 전체 UIWindow 내에서 UIView 위치 가져 오기 (http://stackoverflow.com/questions/1465394/iphone-get-position-of-uiview-within-entire-uiwindow) –
@LyndseyScott 아니요 이것은 셀 하위 뷰의 컨텍스트에서 특정 사례이며 뷰의 참조 뷰를 가져 오는 것이 쉽지 않습니다. –
왜 그렇게 생각하니? –