Wiem, że kluczem jest tutaj convertRect:toRect
, ale nie jestem pewien jak to nazwać. Mam podgląd mojej komórki i chcę jej pozycję w całym oknie aplikacji.Jak uzyskać pozycję subview w moim UITableViewCell w odniesieniu do całego okna?
Muszę o tym wiedzieć, gdy dotknę tego przycisku (podglądu) w metodzie akcji docelowej. Muszę zadzwonić do funkcji convertRect:toRect
na komórce, jak sądzę, w celu uzyskania właściwych współrzędnych, ale w tej metodzie nie mam odniesienia do samej komórki.
Czy mogę wspiąć się na hierarchię widoków? Wydaje się to obrzydliwe, ponieważ nie jestem całkowicie pewien, co dostanę, ponieważ jest osadzony w contentView komórki, a Apple robi zwariowane rzeczy z ich prywatnymi subviewsami i cokolwiek.
Kod:
@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.
}
możliwy duplikat [iPhone - Uzyskaj pozycję UIView w całym UIWindow] (http://stackoverflow.com/questions/1465394/iphone-get-position-of-uiview-within-entire-uiwindow) –
@LyndseyScott Nie , jest to szczególny przypadek w kontekście podrodzin komórki, gdzie nie jest łatwo uzyskać referencyjny widok widoku. –
Dlaczego tak uważasz? –