gpt4 book ai didi

iphone - UIButton 选择器在嵌套 UIView 中不起作用

转载 作者:行者123 更新时间:2023-12-03 20:25:06 26 4
gpt4 key购买 nike

我有这个问题让我发疯。我花了几十年的时间才弄清楚为什么会发生这种情况。

我有一个UIScrollView作为UIView中的scrollView。在这个 ScrollView 中,我有三个不同的 UIView,它们是在运行时创建的。在这三个 UIView 之一中,我创建了一个按钮。这是我执行此操作的代码。

        UIButton *buttonLike = [UIButton buttonWithType:UIButtonTypeRoundedRect ] ;
buttonLike.frame =CGRectMake(scrollViewWidth +200, 30,36, 16);
buttonLike.imageView.image = [UIImage imageNamed:@"like.png"];
[buttonLike addTarget:self action:@selector(buttonLikePressed:) forControlEvents:UIControlEventTouchUpInside] ;

scrollViewWidth 也是一个定义和初始化的常量。
并且,我将此 buttonLike 添加为 UIViews 之一中的 subview 。但是,无论我做什么,buttonLikePressed方法都不会调用。我搜索了这个问题并提出了这些解决方案。

Iphone UIButton not working in nested UIViews
iPhone SDK 2: UIButton not working in nested views loaded from nib file

他们描述了同样的问题。但是,作为解决方案,他们使用
初始化 View -(id)initWithFrame:(CGRect)aRect 方法。好吧,我已经使用 initWithFrame 方法初始化了我的 UIViews。你们知道我该如何解决这个问题吗?

谢谢大家

最佳答案

您的按钮对触摸有反应吗?按下时它会突出显示吗?

因为听起来您正在将此按钮添加到该 View 边界之外的 View ,这会阻止触摸传播到按钮。您要么必须将该 View 的宽度增加到 scrollViewWidth + 200 + 36 或更大,要么需要将按钮放在 View 的边界内。向我们展示如何创建向其添加按钮的 View 。

关于iphone - UIButton 选择器在嵌套 UIView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com