iOS13.1がリリースされましたが、UISegmentedControlがスクロールしなくなる問題がありました。
現象
iOS13.1で横に長いSegmentedControlをUIScrollViewに入れて横スクロースさせている場合に
横スクロールがしにくくなる。
原因
iOS13.1からUISegmentedControlの挙動が変わっているようです。
対処法
UISegmentedControlのサブクラスを作成して以下の様にメソッドをオーバーライドする
override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { return true } |
そもそも、いくつも選択肢がある場合にSegmentedControlを使うのがよくないのですが、
どうしても使わなくてはならない場合は上記の方法で改善できます。
0 件のコメント :
コメントを投稿