- (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中的文本突出显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)