0
UIWindow内のUITableViewCellでサブビューの座標を変換しようとすると、画面の上にあるようにUINavigationBarの高さを追加せずに結果が得られますUINavigationController内にあります。たぶん私は間違ったことをしているのかもしれないUIWindowでUITableViewCellサブビューを計算中にUIView.convertが間違った結果を返す
open var targetView: UIView? {
didSet {
if let tView = targetView {
targetFrame = self.convert(self.frame, to: tView)
}
}
}
自己のUITableViewCell内部サブビューで、targetViewは、私はこれをテストするために、最も簡単なアプリケーションを作成し、それは完全に働いたUIApplication.shared.keyWindow
スーパービューへの呼び出しは「主要キー」です。 – dev
@devビューのフレームは、スーパービューの観点から定義されています。ビューの境界は内部からのものです。したがって、フレームの代わりに境界を変換することも、そのトリックを行う可能性があります。 –