gpt4 book ai didi

ios - 将自定义 View 边界转换为框架坐标 - iOS Swift

转载 作者:行者123 更新时间:2023-11-30 11:41:44 24 4
gpt4 key购买 nike

我在 View Controller 中有一个自定义 View 。我正在尝试从 View Controller 设置自定义 View 的 CGRect

我在自定义 View 中还有几个按钮,我想根据框架的坐标来定位它们,但在 ovveride 绘制方法中,它需要 View 边界。

我希望使用框架坐标而不是边界来绘制所有 View

请建议如何实现这一目标

最佳答案

当您以编程方式实例化 View 时,您应该执行以下操作:

1) 定义将包含 View 的矩形的大小

2) 在父 View 的笛卡尔坐标系(x,y)中找到该矩形的原点(设置为左上角)您正在创建的 View ,作为父 View 的宽度和高度的函数。

3) 将 View 的框架设置为 myView.frame = CGRect(origin: myOrigin, size: mySize)您应该始终使用“frame”属性来定义新 View 。

我通常使用自定义 View ,其中包含许多其他自定义 View 、自定义按钮……最好的方法(特别是当它变得复杂时)是拿纸和铅笔,画出(x ,y) 父 View 的轴(y 指向下方,x 指向右侧),并根据宽度和高度找到所有原点的所有坐标您正在工作的 View 。

当您使用 UIView(或任何其他对象)的子类时,您可以轻松使用您正在创建的坐标系统在 View 原点定义 (在draw方法中)

希望这对您有所帮助,如果您需要更具体的帮助,可以发布您的代码!

关于ios - 将自定义 View 边界转换为框架坐标 - iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49224965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com