2017-04-16 14 views
1

私は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) 

問題になることができるか任意のアイデア?

ありがとうございました!

+0

を役に立てば幸い

応じて、あなたの制約/フレームを調整します。あなたは自動レイアウトを使用していますか? – toddg

+0

@toddgスクロールビューとボタンのコードを追加しました。どうぞご覧ください –

+0

ボタンは画面の下部にありますか?たぶんあなたはこの問題を抱えているかもしれません:http://stackoverflow.com/a/23047708 – toddg

答えて

1

あなたの問題はあなたのscrollViewが含まれている図であり、あなたはあなたのコンテナビューをクリップし、あなたの2 problematicsボタンがまだあるかどうか、あなたはあなたのscrollViewコンテナビュー

チェックのための境界線の色と幅を設定することができますすることができますあなたのscrollViewを含むビューをクリッピング

self.scrollViewSuperView.clipsToBounds = true 

たりすることができますセットアップscrollViewSuperView境界線の幅と境界線の色

self.scrollViewSuperView.borderColor = UIColor.red.cgColor 
self.scrollViewSuperView.borderWidth = 1 

は、その後、私は、これはあなたのコードまたはIBの一部を表示

関連する問題