gpt4 book ai didi

ios - UIButton 旋转后失去目标

转载 作者:行者123 更新时间:2023-11-29 03:16:02 25 4
gpt4 key购买 nike

我有一个 UITextField 子类,它有一个自定义删除按钮作为 rightView 属性。这工作正常,直到我旋转设备,然后按钮不再有反应。我改变了我的方法并进行了一些“欺骗”。现在,我将 UIButton 添加到代码中的 UITextField 顶部。在我旋转设备之前,它也可以正常工作。我检查了背景颜色,按钮顶部是否没有其他元素。

我还尝试删除按钮并在设备旋转时再次添加它。它是可见的,但操作不会触发。如果我以纵向或横向启动我的应用程序,它会一直工作,直到我旋转设备。

如何添加按钮:

if (!btn_delete)
{
btn_delete = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width - 70, (tf_search.frame.size.height / 2) - 8, 17, 16)];
[btn_delete setImage:[UIImage imageNamed:@"icon_cross_textfield"] forState:UIControlStateNormal];
[btn_delete addTarget:self action:@selector(clearTextField:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn_delete];
[self.view bringSubviewToFront:btn_delete];
}
else
{
[btn_delete removeFromSuperview];
btn_delete = nil;
}

方法-(void)clearTextField:(UIButton*)sender在旋转后不会被调用。

如有任何建议,我们将不胜感激。

最佳答案

UIButton 被添加到 UIViewController 的 UIView,它是另一个 UIViewController 的 UIView 的一部分。它们都有 clearColour 作为 backgroundColor,因此 UIButton 仍然可见但不在 superView 的范围内。

关于ios - UIButton 旋转后失去目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699385/

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