【发布时间】:2018-11-13 06:14:04
【问题描述】:
所以我想在我的应用程序中使用点击手势识别器,用户不必滚动屏幕我希望手势识别器仅位于应用程序的一侧,例如从左右 30 处。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var scrollView: UIScrollView!
var images = [UIImageView]()
var contentWidth: CGFloat = 0.0
var contentAdded = false
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if !contentAdded {
contentAdded = true
for x in 0...2 {
let image = UIImage(named: "icon\(x).png")
let imageView = UIImageView(image: image)
images.append(imageView)
var newX: CGFloat = 0.0
newX = view.frame.midX + view.frame.size.width * CGFloat(x)
contentWidth += view.frame.size.width
scrollView.addSubview(imageView)
imageView.frame = CGRect(x: newX - 75, y: (view.frame.size.height / 2) - 75, width: 150, height: 150)
}
scrollView.contentSize = CGSize(width: contentWidth, height: view.frame.size.height)
}
}
}
【问题讨论】:
-
你想用手势模拟上一个/下一个
-
最适合用户界面的东西
-
分别向左和右添加 2 个不可见视图,宽度为 30 并向它们添加手势,然后将它们添加到主视图而不是滚动视图
-
您现在有什么问题?无需添加不可见的视图。您可以将识别器添加到主视图。
标签: ios iphone swift uiscrollview uigesturerecognizer