gpt4 book ai didi

iphone - NIAttributedLabel-支持链接,同时保持控件的点击功能

转载 作者:行者123 更新时间:2023-12-01 16:52:58 25 4
gpt4 key购买 nike

我正在尝试使用NIAttributedLabel来生成同时具有文本,链接和支持此行为的标签:

  • 按链接将调用- (void)attributedLabel:(NIAttributedLabel *)attributedLabel didSelectTextCheckingResult:(NSTextCheckingResult *)result atPoint:(CGPoint)point;-可以正常工作。
  • 在其他任何位置按该键将调用另一种方法-如果实现,则上面的链接功能将丢失。

  • 我不必使用 NIAttributedLabel,因此更好控制的建议也将起作用。

    谢谢您的帮助

    最佳答案

    我终于想通了。

  • 向文件NIAttributedLabel.m添加函数
    -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    // never return self. always return the result of [super hitTest..].
    // this takes userInteraction state, enabled, alpha values etc. into account
    UIView *hitResult = [super hitTest:point withEvent:event];

    // don't check for links if the event was handled by one of the subviews
    if (hitResult != self) {
    return hitResult;
    }

    if (self.explicitLinkLocations || self.detectedlinkLocations) {
    BOOL didHitLink = ([self linkAtPoint:point] != nil);
    if (!didHitLink) {
    // not catch the touch if it didn't hit a link
    return nil;
    }
    }
    return hitResult;
    }
  • 删除所有touchXXX中的所有[super touch XXXX]功能;

  • 然后,它起作用了!

    关于iphone - NIAttributedLabel-支持链接,同时保持控件的点击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174914/

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