私は本当に簡単なことをする方法を教えています。ScrollViewで押されたときの中心要素
私はScrollViewにいくつかのボタンがあります。 これは、スクロールビューですべてのボタンを作成する方法です。
var buttonList = [UIButton]()
func createButton() {
let imageArray = fillImageArray()
var lastButtonWidth: CGFloat = 0
for index in 0..<6 {
let frame1 = CGRect(x: ((self.view.frame.size.width/2) - 27.5) + CGFloat(index * 70), y: 0, width: 55, height: 55)
let button = UIButton(frame: frame1)
button.setImage(imageArray[index], forState: .Normal)
button.tag = index
button.addTarget(parentViewController, action: #selector(ViewController.buttonClicked(_:)), forControlEvents: .TouchUpInside)
self.scrollView.addSubview(button)
lastButtonWidth = frame1.origin.x
buttonList.append(button)
}
self.scrollView.contentSize = CGSizeMake(lastButtonWidth + 55, 0)
}
私のボタンの1つを押して、中央に配置し、他のボタンを正しく配置したいときに入力します。
私はこの結果をしたい:
ボタン5が中央に移動されます。
あなたのスクロールビューのorigin.xを移動したいですか?どうして?それはあなたのスクロールビューをビューコントローラの側から動かします。 –
私はあなたがこの質問からあなたが欲しいものを理解することができないので、より高いレベルの透明度を作成するためにあなたの質問を編集することをお勧めします。 –
例を追加すると、より明示的になることが期待されます – Makaille