ios – 当d出窗口被解除时,保持UITextView中的文本突出显示

ios – 当d出窗口被解除时,保持UITextView中的文本突出显示,第1张

概述我有一个UIPopover,显示一个包含UITextView的普通视图,其中包含一些文本.我设法强调了文字.当d出窗口被解除并重新打开时,突出显示消失.即使应用程序已关闭,我也希望保持文本突出显示.任何想法如何实现?我使用的代码如下: - (void)highlight { NSRange selectedRange = self.textViewAll.selectedRan 我有一个UIPopover,显示一个包含UITextVIEw的普通视图,其中包含一些文本.我设法强调了文字.当d出窗口被解除并重新打开时,突出显示消失.即使应用程序已关闭,我也希望保持文本突出显示.任何想法如何实现?我使用的代码如下:

- (voID)highlight {         NSRange selectedRange = self.textVIEwAll.selectedRange;         NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]                                                        initWithAttributedString:self.textVIEwAll.attributedText];         [attributedString addAttribute:NSForegroundcolorAttributename                                  value:[UIcolor redcolor]                                  range:selectedRange];       //  [highlightedRange addobject:];// This is where i trIEd to save each location and length in a mutable array but dIDn't work         [highlightedRangeLocation insertObject:[NSNumber numberWithInteger:selectedRange.location] atIndex:indexOfHighlight];         [highlightedRangeLength insertObject:[NSNumber numberWithInteger:selectedRange.length] atIndex:indexOfHighlight];///////////////////////////////////////////////////////////////////////////////         self.textVIEwAll.attributedText = attributedString;         indexOfHighlight ++ ;    }    - (voID)vIEwDIDLoad {         UIMenuItem *highlightmenuItem = [[UIMenuItem alloc] initWithTitle:@"Highlight" action:@selector(highlight)];         [[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:highlightmenuItem]];         float sysver = [[[UIDevice currentDevice] systemVersion] floatValue];         if (sysver >= 8.0) {              self.textVIEwAll.layoutManager.allowsNonContiguousLayout = NO;         }         }

谁能指出如何从这里继续?

编辑1:

关闭popover的代码:

- (IBAction)closeFun:(ID)sender {  //   self.popoverPresentationController set[self dismissVIEwControllerAnimated:YES completion:nil];    // [self dismis]}
解决方法 每当d出窗口被解除时,你不能在[NSUserDefaults standardUserDefaults]中保存突出显示的文本范围,并在d出窗口重新出现时检索它吗? 总结

以上是内存溢出为你收集整理的ios – 当d出窗口被解除时,保持UITextView中的文本突出显示全部内容,希望文章能够帮你解决ios – 当d出窗口被解除时,保持UITextView中的文本突出显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1025978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存