0

我是一个使用应用程序的新手,它可以让我将 Lua 连接到一些客观的 C 命令。使用该桥,我使用 iOS 中的自动布局创建了一些控件(例如,基本浏览器 WKWebview),但现在想要对齐我使用应用程序的 Lua 命令创建的一些更简单的显示项。然而,我的 WKWebview 位置是使用布局约束(例如 Webview.bottomAnchor)在屏幕上设置的,而我更简单的显示项目使用简单的 x,y 坐标。

有没有一种方法可以获得我的目标 C Webview 的实际屏幕坐标,以便我可以将更简单的显示项目与它们对齐(例如,Webview 下面的更简单的显示模型:更简单的显示模型 position.x = Webview.anchorLeft;更简单的显示模型位置.y = Webview.anchorBottom)?

谢谢!

4

1 回答 1

0

谢谢,DonMag,您关于 viewDidLayoutSubviews 的线索帮助我找到了答案。通过进一步在线搜索,我发现我可以通过获取我制作的任何 UIView 的扩展属性来获取任何 UIView 的实际坐标,即使我通过脚本将视图与自动布局对齐(在我建议对齐我的简单 Lua 控件的示例中在客观的C编织自动布局WebView UIView下)

mySimpleControlPositionX = webView.frame.origin.x

mySimpleControlPositionY = (webView.frame.origin.y + webView.frame.size.height)

解释我发现解释 UIView 的这些扩展属性的 stackoverflow.com 答案位于:

Cocoa:frame 和 bounds 有什么区别?

非常感谢!

于 2022-01-17T23:46:46.283 回答