2014-10-16 4 views
2

У меня есть UIScrollView с тремя разделами, которые можно пронести. В каждом разделе есть UIButton, и пользователь должен выбрать одну из кнопок. Моя проблема заключается в том, что если пользователь пробирается через UIButton, он случайно выбирается. Мой вопрос в том, что UIControlEvent должен ли я установить UIButtons, чтобы они не ошиблись при ударе?Провод свиста ошибочно принят для прикосновения

вот код для моей кнопки:

var button1 = UIButton(frame: CGRectMake((bigSizes.width * (50/960)), (bigSizes.height * 20/568), (bigSizes.width * 220/960), (bigSizes.height * 300/568))) 
    button1.setImage(image1, forState: UIControlState.Normal) 
    view1.addSubview(button1) 
    button1.addTarget(self, action: "button1Pressed", forControlEvents: UIControlEvents.TouchUpInside) 

ответ

2

Вы можете обойти эту проблему кнопки, если вы вместо того, чтобы использовать UIImageView с краном жест распознавателем:

var button1 = UIImageView(frame: CGRectMake((bigSizes.width * (50/960)), (bigSizes.height * 20/568), (bigSizes.width * 220/960), (bigSizes.height * 300/568))) 
button1.image = image1 
button1.userInteractionEnabled = true 
view1.addSubview(button1) 
let tap = UITapGestureRecognizer(target: self, action: "handleTap:") 
button.addGestureRecognizer(tap) 

С, очевидно handleTap: метода :

func handleTap(gesture: UITapGestureRecognizer) { 
    // handle tap 
}