2020-1-13

作者: 15feb62bf46c | 来源:发表于2020-01-13 10:43 被阅读0次

iOS点击文本查看内容

- (void)viewDidLoad {

    [super viewDidLoad];

    UITextView* textView = [[UITextViewalloc]initWithFrame:CGRectMake(80,80,200,1000)];

    NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:@"我已经阅知了,请详细阅读内容,《健康告知》、《法律条文》、《必备条款》,。"];

    textView.backgroundColor= [UIColorredColor];

    textView.userInteractionEnabled = YES;

    textView.editable=NO;

    textView.scrollEnabled=NO;

    textView.contentInset = UIEdgeInsetsZero;

    textView.textContainerInset = UIEdgeInsetsZero;

    textView.textContainer.lineFragmentPadding = 0;

    for(UIGestureRecognizer*gesterintextView.gestureRecognizers) {

        gester.enabled=NO;

    }

    UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClick:)];

    tap.numberOfTapsRequired = 1;

    tap.cancelsTouchesInView = NO;

    [textViewaddGestureRecognizer:tap];

    textView.attributedText= attrStr;

    textView.contentInset = UIEdgeInsetsZero;

     textView.textContainerInset = UIEdgeInsetsZero;

    textView.textContainer.lineFragmentPadding = 0;

    [textViewsizeToFit];

    [self.viewaddSubview:textView];

    [self.storage addLayoutManager:self.layoutManager];

}

-(void)tapClick:(UITapGestureRecognizer *)tap{

    if([tap.viewisMemberOfClass:[UITextViewclass]]) {

        UITextView* textView = (UITextView*)tap.view;

    NSArray * arry = @[@"《健康告知》",@"《法律条文》",@"《必备条款》"];

    CGPoint point = [taplocationInView:tap.view];

    NSInteger  index =  [textView.layoutManagerglyphIndexForPoint:pointinTextContainer:textView.textContainer];

CGRect  rect  = [textView.layoutManager boundingRectForGlyphRange:NSMakeRange(textView.attributedText.string.length-1, 1) inTextContainer:textView.textContainer];

        //点击的空白区域返回

        if(index == (textView.attributedText.string.length-1) && point.x> (rect.origin.x+rect.size.height) ){

            return;

        }

        for(inti =0; i< arry.count; i++) {

               NSRangerange = [textView.attributedText.stringrangeOfString:arry[i]];

               if(index >= range.location&& index < (range.location+range.length)) {

                   NSLog(@"---------index:%ld-------text:%@",(long)index,arry[i]);

               }

    }

    }

}

相关文章

  • 2020-01-13

    一日一语 2020-1-13 你走,我不送你;你来,无论多大的风雨,我去接你。

  • 2020-1-13

    iOS点击文本查看内容 - (void)viewDidLoad { [super viewDidLoad]; ...

  • 2020-1-13

    昨晚看了很久的裙子下单了,今晚看了很久的羊羔毛外套下单了(直播间买的送了件打底裤)。 马上过年了,坐月子也出不去,...

  • 2020-1-13

    此时此刻,我已经到家了,这一切都来的太突然了。昨天快下午的时候我们到的家,前天晚上的时候突然接到通知,因疫情原因,...

  • 06感恩日记 | 生日快乐呦,2020飞吧~

    文/玮玮 Day 6 2020-1-13 感恩已有,生日快乐。 上海,星期一。阴 ,3-9℃!。 ❤ 感恩自己创造...

  • 尊重孩子,

    2020-1-13 星期二 亲子日记弟84篇 绝对不会惩罚我的孩子!”这句狠话不少父母都说过。比这更...

  • 2020-读书-03-《活法》读书笔记003

    读书日期:2020-1-13 读书页码:65~122(非纸质书页码,是电子版的页码) 重点记录: 1.还是和梦想日...

  • 2020-1-13记

    亲爱的汤包肉丸,你(肉丸)都回老家好几天了,奶奶说你有想过爸爸妈妈哥哥,不过每次视频时都看你挺乐呵。最近不说你...

  • 2020-读书-02-《人生十二法则》读书笔记003

    读书日期:2020-1-13 读书页码:26~34(非纸质书页码,是电子版的页码) 重点记录: 1.被欺凌的原因分...

  • D13:我差点把自己烤熟了

    2020-1-13 13/366 感恩已有,真爱自己 1:感恩自己创造独一无二的一天 早起,然后洗漱喝水上厕所,...

网友评论

      本文标题:2020-1-13

      本文链接:https://www.haomeiwen.com/subject/jdjhlqtx.html