私はUIScrollView
に7 UIButton
があります。UIScrollViewの一部が接触に反応しません
5ボタンは正常に動作していますが、他の2つ(スクロール・ビューにはボタンが到達するためにスクロール・ビューを表示する必要があります)はほとんどの場合機能しません(多くの場合、彼らがしない時間の)。
私はcontentSize
を増やそうとしましたが、ボタンはまだ動作しません。
私はボタンのx位置を変更しようとしましたが、両方とも機能するので、問題はscrollViewの位置に関するものです。
コード:
scrollView:
self.buttonsScrollView = UIScrollView(frame: self.bounds)
self.buttonsScrollView?.frame.origin.y = (self.window?.frame.size.height)! - self.bounds.size.height
self.buttonsScrollView?.showsHorizontalScrollIndicator = false
self.buttonsScrollView?.canCancelContentTouches = true
self.buttonsScrollView?.clipsToBounds = false
ボタン(X7)
let buttonX = UIButton(frame: CGRect(x: previousButton.frame.origin.x + spaceBetweenButtons, y: buttonsYPosition, width: buttonSize, height: buttonSize))
buttonX.setImage(UIImage(named: "buttonsXImage"), for: UIControlState())
buttonX.tag = 0
buttonX.addTarget(self, action: #selector(buttonPressed), for: .touchUpInside)
let buttonXRecognizer = UIPanGestureRecognizer(target: self, action: #selector(didDragButton))
buttonX.addGestureRecognizer(buttonXRecognizer)
問題になることができるか任意のアイデア?
ありがとうございました!
を役に立てば幸い
応じて、あなたの制約/フレームを調整します。あなたは自動レイアウトを使用していますか? – toddg
@toddgスクロールビューとボタンのコードを追加しました。どうぞご覧ください –
ボタンは画面の下部にありますか?たぶんあなたはこの問題を抱えているかもしれません:http://stackoverflow.com/a/23047708 – toddg