我有ViewController
个多个自定义视图。 CustomView
有一个名为customView.xib
的xib,在CustomView.swift
中实现。
CustomView
包含textfield,其委托在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
有什么建议吗?
答案 0 :(得分:0)
我试着做@teamnorge的回答。 方法
func convertRect(rect: CGRect, fromView view: UIView?) -> CGRect
对我来说都有用。多数民众赞成。