gpt4 book ai didi

iphone - 突出显示 UIControl 子类

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


基本上我需要一个图像按钮,特别是一个自定义对象:
1) 点击时调用 Controller 的操作
2)封装自定义数据
3)由包装 View 自动移动(不相关)

好吧,我通过 UIControl 的子类获得了这一切(因为不建议对 UIButton 进行子类化,并且对 UIImageView 进行子类化会使管理变得困难)第 1 点)。但现在突出它的正确方法是什么?我想在以任何方式点击时突出显示该控件(即使是简单的暂时减少 Alpha)。

使用 beginTrackingWithTouchendTrackingWithTouch 我无法识别唯一的 UIControlEventTouchUpInside 事件。

Controller 中的 View 动画?在我看来,这是一个粗略的解决方案

有没有简单且直接的解决方案?

谢谢:(

最佳答案

我认为 UIControls 仅根据触摸事件自动正确设置其突出显示的属性。您需要的是重写 -setHighlighted: 方法来实现特定算法:

- (void) setHighlighted: (BOOL) highlighted {
[super setHighlighted: highlighted];
// Only as an example. Caution: looks like a disabled control
self.alpha = highlighted ? 0.5f : 1.0f;
}

关于iphone - 突出显示 UIControl 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428437/

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