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)
4

1 回答 1

2

如果您将 aUIImageView与轻击手势识别器一起使用,则可以绕过此按钮问题:

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
}
于 2014-10-16T17:56:00.220 回答