从视图控制器

时间:2015-08-18 08:29:58

标签: ios swift uiscrollview contentoffset

我有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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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

对我来说都有用。多数民众赞成。