У меня есть ViewController
с несколькими пользовательскими представлениями. CustomView
имеет xib под названием customView.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
})
}
Итак, чего я хочу добиться: при нажатии на некоторые из customViews получить их позицию в моем scrollView и сделать смещение scrollView на это значение, чтобы представление было видно в верхней части прокрутки.
Где я сейчас: мои границы равны нулю, и я не могу передать координаты CustomView.swift
Любой совет?