gpt4 book ai didi

ios - UITapGestureRecognizer 不适用于自定义 UIView 类

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:20 25 4
gpt4 key购买 nike

我制作了一个自定义 View 类。我正在我的 View Controller 类中初始化它。我已经启用了用户交互,但它也不起作用。我在类似的问题中搜索过它,但大多数人都说要启用用户交互。
这是我编写的代码。

@interface ProfileCreatorViewController (){

SectionTitleView *ProfileTitle;
CGRect mainFrame;

}

@end

@implementation ProfileCreatorViewController

- (void)viewDidLoad {
[super viewDidLoad];


mainFrame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y + NAVBAR_HEIGHT, self.view.frame.size.width, self.view.frame.size.height);

CGRect profileFrame = CGRectMake(mainFrame.origin.x + 5, mainFrame.origin.y, mainFrame.size.width - 20, 50);
ProfileTitle = [[SectionTitleView alloc]initWithFrame:profileFrame withTitle:@"Profile" withUnderLineColor:[UIColor blackColor] withDownButton:[UIImage imageNamed:@"rightArrow"]];
[self.view addSubview:ProfileTitle];

UITapGestureRecognizer *recog = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(downButtonClicked)];
[ProfileTitle addGestureRecognizer:recog];
ProfileTitle.userInteractionEnabled = YES;

}


-(void) downButtonClicked{

NSLog(@"clicked");
}

最佳答案

你可以在这里检查一些事情profileFrame的高和宽不是很小(打印profileFrame)

ProfileTitle 不是完全透明的(当 View 的 alpha 非常接近于 0 时,Gesture 也将不起作用)

ProfileTitle 没有被任何其他 View 遮挡(为此使用可视化调试器)

关于ios - UITapGestureRecognizer 不适用于自定义 UIView 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32449919/

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