我有带有多个自定义视图的ViewControllerCustomView具有一个名为customView.xib的xib,并在CustomView.swift中实现。
CustomView具有文本字段,其委托在CustomView.swift中实现。

当点击CustomViewViewController内的文本字段时,委托方法:

    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
    })
}

因此,我要实现的目标是:轻按一些customView时,将它们移到我的scrollView中,并使scrollView偏移到该值,这样该视图将在滚动顶部可见。

我目前所在的位置:边界为零,我无法将坐标传递给CustomView.swift
有什么建议吗?

最佳答案

我试图做@teamnorge答案。
方法

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

为我做了所有工作。就这样。

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

10-11 16:20