
ios开发中,如何让重复添加的自定义view都能得到点击事件? 40
我在ViewA中放入一个ScrollView,在ScrollView中添加了几个我自己封装的ViewB(假设是b1,b2,b3三个)。ViewB里面有UIButton和U...
我在ViewA中放入一个ScrollView,在ScrollView中添加了几个我自己封装的ViewB(假设是b1,b2,b3三个)。ViewB里面有UIButton和UITextField。一开始在ViewA上去点击b1,b2,b3都是没办法让它们各自的button和textfield响应到点击,点了都没反应。后来在网上看到一篇博客上写说子View要写
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
return YES;
}
于是我就加到了代码里,加完之后我发现,ScrollView中的b1,b2,b3只有最后添加的b3会有点击响应,前面添加的b1,b2还是没有响应,但是如果我[b3 removeFromSuperView]之后,b2就能响应点击事件,b1依旧不行,除非Scrollview中只有b1一个,才能响应。也就是说不管我往ScrollView添加了多少歌ViewB,都是只有最后添加的一个能响应点击事件,如何才能让所有的b1,b2,b3......都能响应点击事件? 展开
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
return YES;
}
于是我就加到了代码里,加完之后我发现,ScrollView中的b1,b2,b3只有最后添加的b3会有点击响应,前面添加的b1,b2还是没有响应,但是如果我[b3 removeFromSuperView]之后,b2就能响应点击事件,b1依旧不行,除非Scrollview中只有b1一个,才能响应。也就是说不管我往ScrollView添加了多少歌ViewB,都是只有最后添加的一个能响应点击事件,如何才能让所有的b1,b2,b3......都能响应点击事件? 展开
1个回答
展开全部
你这个问题还真是有点奇怪。一般情况下,各自的button都会响应各自的事件。它们是不同的实例,各自有各自的行为。 button是通过什么方式来创建的? 有没有正确设置button的事件响应?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询