gpt4 book ai didi

ios - 我如何将 UISegmentedControl 子类化,以便各个段识别 UILongPressGestureRecognizer?

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

首先关闭this question有助于我理解如何为长按子类化 UIButton。我想对 UISegmentedControl 做同样的事情,但是我看不出我如何能够识别哪个段被按下,因为 UISegmentedControl 确实允许直接访问它的段(UISegmentedControl.h 将它们显示为私有(private))。我可以自定义一些 UIButton 使其看起来像 UISegmentedControl,但是我还必须实现瞬时切换逻辑。这没什么大不了的,但是子类化 UISegmentedControl 对我来说似乎更干净。

顺便说一句,我正在使用此控件来模仿 radio 的预设控件:点击以转到已保存的电台并按住以将当前电台分配给该段。

最佳答案

我在没有子类化的情况下尝试了这个,它似乎有效。

UILongPressGestureRecognizer* recognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(pressGesture:)];
recognizer.delegate = self;
[mySegCtrl addGestureRecognizer:recognizer];
[recognizer release];

...

-(void)pressGesture:(UILongPressGestureRecognizer*)gesture
{
NSLog(@"pressGesture %@", gesture);
}

长按首先选择段,然后触发手势。如果您没有收到回调,请检查我的代码 - 我被卡住了一段时间,因为我没有设置 recognizer.delegate=self。

关于ios - 我如何将 UISegmentedControl 子类化,以便各个段识别 UILongPressGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142697/

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