gpt4 book ai didi

ios - 从 View Controller 获取自定义 View 边界

转载 作者:搜寻专家 更新时间:2023-11-01 05:39:43 25 4
gpt4 key购买 nike

我有包含多个自定义 View 的 ViewControllerCustomView 有一个名为 customView.xib 的 xib,并在 CustomView.swift 中实现。

CustomView 有文本字段,它的委托(delegate)在 CustomView.swift 中实现。

ViewController 中的 CustomView 内的文本字段被点击时,委托(delegate)方法:

    func textFieldDidBeginEditing(textField: UITextField) {
var field = textField as! AddItemTextField
ViewController?.makeViewOffset(self.bounds.origin.y - 20)
}
}

函数 make offset 在 ViewController 中实现:

func makeViewOffset(offset: CGFloat) {
UIView.animateWithDuration(0.5, animations: { () -> Void in
self.scrollView.contentOffset.y = offset
})
}

所以,我想实现的是:当一些自定义 View 被点击时,获取它们在我的 ScrollView 中的位置,并使 ScrollView 偏移到这个值,这样 View 将在滚动顶部可见。

我目前所在的位置:我的边界为零,我无法将坐标传递给 CustomView.swift

有什么建议吗?

最佳答案

我试着做@teamnorge 的回答。方法

func convertRect(rect: CGRect, fromView view: UIView?) -> CGRect

为我做了所有的工作。就这些。

关于ios - 从 View Controller 获取自定义 View 边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067353/

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