やり方は意外と簡単で、以下のようにUIScrollViewを継承したクラスを作り、それを使えばいいのだ。
中にはtouchesBegan( )をoverrideし、superviewに渡すメソッドを書く。
(必要に応じてtouchesMove( )とかのメソッドも書く)
//ScrollViewでtouchイベントを取得できるようにするため、overrideしたクラスを作る
class TouchableScrollView: UIScrollView
{
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
superview?.touchesBegan(touches, with: event)
}
}
コードで配置してるならこれのインスタンスを使えばいい。
0 件のコメント:
コメントを投稿