0

Внутри 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) 
    } 
} 

любая помощь?

+0

Я взломал этот пример и думаю, что мне нужно, чтобы Франкенштейну было что-то вроде этого: http: // stackoverflow.com/questions/28059381/add-gestures-to-a-button-in-swift' –

ответ

1

Используйте UIView с UILabel вместо кнопки. Добавьте UIView над UILabel и сделайте его четким цветом. Вы можете сделать UIlabel похожим на кнопку. Добавьте на него жестов жесты/коснитесь. И выполняйте любую операцию в действии жестов.

Смежные вопросы