我有带有多个自定义视图的ViewController
。 CustomView
具有一个名为customView.xib
的xib,并在CustomView.swift
中实现。CustomView
具有文本字段,其委托在CustomView.swift
中实现。
当点击CustomView
中ViewController
内的文本字段时,委托方法:
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/