Iphone 在iOS中显示来自JSON的wordpress帖子
背景:我的应用是wordpress博客的扩展。它下载包含博客文章的json,将它们解析为单个文章标题、id、缩略图和内容,然后在tableView中显示它们。这部分都很好用,看起来也不错 问题:当用户从tableView点击一篇文章时,我正在寻找一种好看的方式来展示文章。我也希望它看起来像TUAW或BGR的应用程序,但我卡住了-我还希望保持文章格式尽可能完整 正在使用的库:SBJSON、ASIHTTPRequest、SDWebImage 有什么建议吗Iphone 在iOS中显示来自JSON的wordpress帖子,iphone,ios,xcode,json,wordpress,Iphone,Ios,Xcode,Json,Wordpress,背景:我的应用是wordpress博客的扩展。它下载包含博客文章的json,将它们解析为单个文章标题、id、缩略图和内容,然后在tableView中显示它们。这部分都很好用,看起来也不错 问题:当用户从tableView点击一篇文章时,我正在寻找一种好看的方式来展示文章。我也希望它看起来像TUAW或BGR的应用程序,但我卡住了-我还希望保持文章格式尽可能完整 正在使用的库:SBJSON、ASIHTTPRequest、SDWebImage 有什么建议吗 - (void)loadMyArticleD
- (void)loadMyArticleData
{
//create the beginning of the html string
NSMutableString *html = [NSMutableString stringWithString: @"<html><head><title></title></head><body style=\"background:transparant;\">"];
// Remove the iframe junk that wordpress has
NSString *htmlText = [myArticle objectForKey:@"content"];
NSRange range1 = [htmlText rangeOfString:@"<iframe"];
NSRange range2 = [htmlText rangeOfString:@"</iframe>"];
if (range1.location != NSNotFound && range2.location != NSNotFound) {
htmlText = [NSString stringWithFormat:@"%@%@",
[htmlText substringToIndex:range1.location],
[htmlText substringFromIndex:(range2.location+range2.length)]];
}
// finish our html code
[html appendString:htmlText];
[html appendString:@"</body></html>"];
//make the background transparent
[webView setBackgroundColor:[UIColor clearColor]];
NSURL *baseURL = [NSURL URLWithString:@"http://leimobile.com"];
//pass the string to the webview
[webView loadHTMLString:[html description] baseURL:baseURL];
}
这里有一个例子
抱歉,如果在这里发布,那将是非常难看的如果一个VC拥有一个WebView,然后在帖子中将该WebView的内容设置为您的内容元素,那该怎么办?您还可以添加自己的自定义CSS规则,以按照您希望的方式对内容进行格式化,如标记、文本大小等。按照以下步骤操作,假设您已经创建了一个工作正常的tableView 1动态创建带有标题、图像和内容的ViewController。这样,如果没有数据,就可以隐藏任何内容 2使用cellForRowAtIndexPath您知道选择了哪个单元格 3使用PushView将创建的ViewController显示出来
4加载其中的所有值 我想他想问的是,如何呈现和设置html字符串的样式是一个好方法?谢谢,但这是最初的问题,这样做只意味着文章中的一个图像可以显示,文本格式被删除了,这就是我现在要做的,但我知道有一个更好的方法来做到这一点,那就是保持文本格式、图像大小和视频(如果有的话)。这就是-voidloadMyArticleData所做的,它接受content元素并使其成为html字符串,去掉一些垃圾,然后将其加载到webview中。但是图像是它们的真实大小,youtube视频(如果有的话)是完全隐藏的为什么不添加CSS指令来调整图像和其他元素的大小呢?你能帮我举个例子吗?电子邮件是gmail.com上的truehybridx。如果我们找到了一些东西,我们可以把它贴回这里,这将取决于你想显示的尺寸。例如,如果您希望图像为100X150,那么使用如下指令:img{height:100;width:150px}.hmm我猜我的webview没有找到我在项目中包含的.css。。。这就是我的CSS现在的样子,也是我在VC类中用来组合HTML的函数