Внутри VC, я пытаюсь выяснить, как иметь UIButton
распознать горизонтальное прокрутку, а затем нажать.Закрыто :: Создание горизонтальной карусели UIButton с помощью жестов и косвенных жестов
Существует массив текста.
var plotList = ["stuff", "to do", "this", "or that"]
отображение по умолчанию - графикList [0].
повторение каруселей в бесконечном цикле не останавливается в конце массива.
как пользователь перебирает только кнопку, я не хочу, чтобы другие компоненты VC реагировали на это конкретное прокручивание, я хочу, чтобы кнопка отображала строку plotList.
Когда пользователь нажимает на кнопку, я хочу перевести результат в переключатель, который запустит соответствующий UIView.
Я бы хотел избежать этой комбинации UILabel/UIButton. См. Handling Touch Event in UILabel and hooking it up to an IBAction.
до сих пор я здесь
import UIKit
class carouselVC: UIViewController {
@IBOutlet var carouselView: UIView!
@IBOutlet var labelOutlet: UILabel!
@IBOutlet var buttonOutlet: UIButton!
var plotList = ["stuff", "this", "that"]
let swipeRec = UISwipeGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
var swipeButtonLeft: UISwipeGestureRecognizer =
UISwipeGestureRecognizer(target: self, action: "buttonLeft")
swipeButtonLeft.direction = UISwipeGestureRecognizerDirection.Left
self.buttonOutlet.addGestureRecognizer(swipeButtonLeft)
var swipeButtonRight: UISwipeGestureRecognizer =
UISwipeGestureRecognizer(target: self, action: "buttonRight")
swipeButtonRight.direction = UISwipeGestureRecognizerDirection.Right
self.buttonOutlet.addGestureRecognizer(swipeButtonRight)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func buttonLeft(){
println("buttonLeft")
}
func buttonRight(){
println("buttonRight")
}
@IBAction func buttonAction(sender: UIButton) {
sender.setTitle(plotList[1], forState: .Normal)
}
}
любая помощь?
Я взломал этот пример и думаю, что мне нужно, чтобы Франкенштейну было что-то вроде этого: http: // stackoverflow.com/questions/28059381/add-gestures-to-a-button-in-swift' –