Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何创建自定义UIWebView页面_Iphone_Objective C_Ios_Uiwebview - Fatal编程技术网

Iphone 如何创建自定义UIWebView页面

Iphone 如何创建自定义UIWebView页面,iphone,objective-c,ios,uiwebview,Iphone,Objective C,Ios,Uiwebview,没有一个喊出一些编码问题。只需要知道定制webview的正确策略是什么 我使用的是NSXMLParser,我已经成功地将wordpress博客解析为带有缩略图、标题和其他标签的tableview 我还成功创建了一个UIWebView,以以下方式显示博客帖子: 我想要的是有一个自定义的外观,从标题,图像,然后博客文章的书面内容开始。例如,Mashable的iPhone应用程序显示博客帖子,但它们看起来不像一般的uiwebview帖子 因为我已经在解析应用程序中的很多内容。我是否需要在视图控制器

没有一个喊出一些编码问题。只需要知道定制webview的正确策略是什么

我使用的是
NSXMLParser
,我已经成功地将wordpress博客解析为带有缩略图、标题和其他标签的tableview

我还成功创建了一个
UIWebView
,以以下方式显示博客帖子:

我想要的是有一个自定义的外观,从标题,图像,然后博客文章的书面内容开始。例如,Mashable的iPhone应用程序显示博客帖子,但它们看起来不像一般的uiwebview帖子

  • 因为我已经在解析应用程序中的很多内容。我是否需要在视图控制器中创建标签和图像等,并从网站中提取一天来填充它们
  • 或者是否有其他方法可以使UIWebView仅显示我想要的博客文章中的项目

  • Mashable站点是移动网站(即检测移动设备并提供最适合移动设备的HTML变体的网站)和移动应用程序的混合体,移动应用程序基本上提供标准
    UIWebView
    、自定义工具栏(带有电子邮件、推特、fb链接等)和底部的广告

    试图解析一个标准网站来呈现一个移动友好的格式副本是不明智的。首先,你应该从一个合适的移动友好网站开始。(为了证明Mashable就是这么做的,你可以在iPhone Safari中访问他们的网站,你会发现你也很喜欢那里的外观和感觉。)然后,你可以决定是否也要部署一个应用程序,以便从移动设备上导航这个网站

    就我个人而言,我认为一个应用程序仅仅是一个薄薄的包装,围绕着一个
    UIWebView
    ,在一些移动友好的网站中导航,并不是很有吸引力。您需要为用户提供一些重要的价值主张,这些价值主张超越了典型的移动网站。你必须证明用户为安装你的应用所花费的时间和精力是合理的。仅仅因为你喜欢他们在你的本地应用程序的定制生态系统中,并不意味着这对他们有意义。您需要让它成为用户值得参与的活动。(毫无冒犯之意,他们的Mashable很可能是一个糟糕的例子。这让人感觉不够。一些不错的新闻应用程序,如彭博社、经济学人,甚至《华尔街日报》或《纽约时报》,可能是一个更好的例子,说明定制财产提供了足够的用户体验优势,可以证明使用他们的应用程序是合理的。)

    撇开这个更广泛的问题不谈,您提出了几个战术问题:

    • 要获得定制的标题栏,只需创建控件,以便在脚本或NIB中呈现该工具栏。那里没有什么非常复杂的东西

    • 要仅在
      UIWebView
      中显示特定网页,您应使控制器符合,将控制器设置为
      UIWebView
      代理,然后执行


    Mashable应用程序只使用一个移动网站作为其网站-您希望通过自定义UIWebView实现什么?您仍然可以将数据解析到其中,但如果您使用wordpress,请查看WPTouch@JeffKranenburg我想在uiwebview中有一个移动站点的外观和感觉,尽管我使用的站点没有任何移动站点。我该怎么做?@JeffKranenburg有办法,如果可能的话,UiWebView只能以正确的字体显示html中的特定内容(例如,标题、图像和书面内容),并保留边栏和其他内容。对不起,不,你不能。网站文件本质上是一个平面文件。即使只看到文本,也可能是从数据库生成的。这意味着不知道如何解析它。此外,如果他们更改了任何内容,它将破坏你的应用程序-因此这是一条危险的道路。@JeffKranenburg那么,通过评估JavaScriptFromString和innerHtml等,这些javascripts和StringBy又有什么区别呢。?这与我的问题无关吗?因此,如果我不只是在uiwebview中显示移动站点,而是以我想要的方式在viewcontroller中解析和显示结果,这是否可以呢???如果您可以访问该网站的源代码,则可以。如果它是生成的,您就不能如此简单地省略代码。@Rob是的,您是对的。另外,如果我解析并显示每篇文章的结果,我不知道当用户点击时我将如何处理文章中的链接them@Rob正确的。在我的情况下,链接是没有任何额外的工作function@Rob有没有什么方法可以从html中捕获特定的内容,比如标题、图像和书面内容,而uiwebview可以忽略侧栏和其他内容。?