Commit 6448b431 authored by 刘俊宏's avatar 刘俊宏

已完成富文本编辑器

parent c7c6e7fe
...@@ -120,9 +120,11 @@ ...@@ -120,9 +120,11 @@
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:containerView]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:containerView];
NSString *content = [self getStingByData:_htmlStr];
self.textView.text = content; // self.textView.text = @"ugh\nCccc\nThe new kJt";
[self.textView updateExclusionPaths]; // [self.textView updateExclusionPaths];
// [self.textView insertImage:[UIImage imageNamed:@"banner"] atIndex:4];
// [self.textView insertImage:[UIImage imageNamed:@"banner"] atIndex:9];
} }
- (void)setHtmlStr:(NSString *)htmlStr { - (void)setHtmlStr:(NSString *)htmlStr {
...@@ -130,15 +132,12 @@ ...@@ -130,15 +132,12 @@
} }
- (void)outVC { - (void)outVC {
NSLog(@"outvc====outvc"); NSLog(@"outvc====outvc");
[self.navigationController popViewControllerAnimated:YES]; // [self.navigationController popViewControllerAnimated:YES];
// [self.textView insertImage:[UIImage imageNamed:@"lmn_tool_image"] atIndex:self.cursorIndex]; // [self.textView insertImage:[UIImage imageNamed:@"lmn_tool_image"] atIndex:self.cursorIndex];
// // self.textView.text = @"ugh\nCccc\nThe new kJt";
// [self.textView.imgArr addObject:url]; // [self.textView updateExclusionPaths];
// imageView.imageUrl = url; // [self.textView insertImage:[UIImage imageNamed:@"banner"] atIndex:4];
// [self.textView insertImage:[UIImage imageNamed:@"banner"] atIndex:9];
} }
- (void)layoutTextView - (void)layoutTextView
{ {
...@@ -180,6 +179,25 @@ ...@@ -180,6 +179,25 @@
rect.size.height = 44.f; rect.size.height = 44.f;
rect; rect;
}); });
//展示旧数据
if (_htmlStr.length > 0) {
NSString *content = [self getStingByData:_htmlStr];
self.textView.text = content;
[self.textView updateExclusionPaths];
for (int i = 0; i < self.imgIndexArr.count ; i++) {
NSString *indexStr = self.imgIndexArr[i];
LMNImageView *imageView = [self.textView insertImage:[UIImage imageNamed:@"lmn_tool_image"] atIndex:indexStr.integerValue];
NSLog(@"图片index==%@",indexStr);
NSString *url = self.imgUrlArr[i];
[self.textView.imgArr addObject:url];
imageView.imageUrl = url;
}
_htmlStr = @"";
}
} }
- (void)viewWillAppear:(BOOL)animated - (void)viewWillAppear:(BOOL)animated
...@@ -262,16 +280,28 @@ ...@@ -262,16 +280,28 @@
if (content.length == 0) { if (content.length == 0) {
content = [element content]; content = [element content];
}else{ }else{
NSString *tempC = [element content];
if (tempC.length > 0) {
content = [NSString stringWithFormat:@"%@\n%@",content,[element content]]; content = [NSString stringWithFormat:@"%@\n%@",content,[element content]];
} }
}
TFHppleElement *imgDic = [element firstChildWithTagName:@"img"]; TFHppleElement *imgDic = [element firstChildWithTagName:@"img"];
if (imgDic) { if (imgDic) {
NSString *src = [[imgDic attributes]objectForKey:@"src"]; NSString *src = [[imgDic attributes]objectForKey:@"src"];
NSLog(@"src:%@", src); NSLog(@"src:%@", src);
if (content.length == 0) { if (content.length == 0) {
if (self.imgIndexArr.count == 0) {
[self.imgIndexArr addObject:@"0"]; [self.imgIndexArr addObject:@"0"];
}else{
NSString *index = [NSString stringWithFormat:@"%ld",(content.length + self.imgIndexArr.count)];
[self.imgIndexArr addObject:index];
}
}else{ }else{
NSString *index = [NSString stringWithFormat:@"%ld",(content.length + 1 + self.imgIndexArr.count)]; NSString *index = [NSString stringWithFormat:@"%ld",(content.length + self.imgIndexArr.count)];
[self.imgIndexArr addObject:index]; [self.imgIndexArr addObject:index];
} }
NSString *imgSrc = @"https://c.gelifood.com/"; NSString *imgSrc = @"https://c.gelifood.com/";
...@@ -485,6 +515,7 @@ ...@@ -485,6 +515,7 @@
if (!imageView) { if (!imageView) {
// imageView = [self.textView insertImage:result atIndex:self.cursorIndex]; // imageView = [self.textView insertImage:result atIndex:self.cursorIndex];
imageView = [self.textView insertImage:[UIImage imageNamed:@"lmn_tool_image"] atIndex:self.cursorIndex]; imageView = [self.textView insertImage:[UIImage imageNamed:@"lmn_tool_image"] atIndex:self.cursorIndex];
NSLog(@"原图片indexd===%ld",self.cursorIndex);
} }
else { else {
......
...@@ -88,7 +88,7 @@ static CGFloat const kVerticalMargin = kVerticalInset + kMargin; ...@@ -88,7 +88,7 @@ static CGFloat const kVerticalMargin = kVerticalInset + kMargin;
NSLog(@"网络图片大小=%f,%f",size.width,size.height); NSLog(@"网络图片大小=%f,%f",size.width,size.height);
}]; }];
[self setNeedsDisplay]; // [self setNeedsDisplay];
} }
......
...@@ -480,6 +480,7 @@ class ProductDetailViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -480,6 +480,7 @@ class ProductDetailViewController: BaseViewController,UITableViewDelegate,UITabl
func AddGuiGeCellClick(cell: AddGuiGeCell) { func AddGuiGeCellClick(cell: AddGuiGeCell) {
print("底部广告软文跳转") print("底部广告软文跳转")
let vc = LMNoteViewController() let vc = LMNoteViewController()
vc.htmlStr = goodsDesc;
vc.delegatedata = self vc.delegatedata = self
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment