gpt4 book ai didi

ios - 自定义高亮 UIView

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

我自定义View extend UIView

@interface AttachmentView : UIView

@property (nonatomic, getter=isHighlighted) BOOL highlighted;

@property (weak, nonatomic) IBOutlet UIImageView *imageFileType;
@property (weak, nonatomic) IBOutlet UILabel *lbName;
@property (weak, nonatomic) IBOutlet UILabel *lbSize;

- (void)initComponent;

@end

我重写方法

- (void)setHighlighted:(BOOL)highlighted {
if(highlighted) {

} else {

}
}

但是当我触摸 View 时,setHighlighted 方法没有调用,如何解决?

最佳答案

UIView 不喜欢具有突出显示状态的“UILabel 和 UIImageView”。

你应该在 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 中自己完成它

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
self.highlighted = !self.highlighted ;
}

或者将 UITapGestureRecognizerUILongPressGestureRecognizer(如果你想检测长按手势)添加到 View 。

关于ios - 自定义高亮 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035443/

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