不是因为一些编码问题而大声疾呼。只需要知道制作自定义 webview 的正确策略是什么。
我正在使用 NSXMLParser,我已经成功地将一个 wordpress 博客解析为带有缩略图、标题和其他标签的表格 View 。
我还成功创建了一个 UIWebView,它以下列方式显示博客文章:
我想要的是自定义外观,从标题、图像开始,然后是博客文章的书面内容。例如,Mashable 的 iPhone 应用程序显示博客文章,但它们看起来不像通用的 uiwebview 文章
最佳答案
Mashable 网站混合了移动网站(即检测移动设备并提供适合移动设备的 HTML 变体的网站)和基本上提供标准 的移动应用程序UIWebView,自定义工具栏(带有电子邮件、推文、fb 链接等),底部有广告。
尝试解析标准网站以呈现适合移动设备的再现是不明智的。首先,您应该从一个适合移动设备的网站开始。 (作为 Mashable 所做的证据,请在 iPhone Safari 中访问他们的网站,您会发现您也很喜欢那里的外观和感觉。)然后,您可以决定是否也想部署一个便于从移动设备导航该网站的应用程序。
就我个人而言,我认为一个应用程序只是围绕在一些适合移动设备的网站中导航的 UIWebView 的薄包装,并不是非常引人注目。您需要为用户提供一些重要的值(value)主张,一些超越典型移动网站的东西。您必须证明用户为安装您的应用程序所花费的时间和精力。仅仅因为您喜欢它们在您的原生应用程序的自定义生态系统中,并不意味着它对它们有意义。你需要让它成为用户有值(value)的参与。 (并且没有冒犯 Mashable,他们的例子可能是一个糟糕的例子。感觉那里还不够。一些不错的新闻应用程序,例如 Bloomberg、The Economist, 甚至可能是 WSJ 或 NY Times 可能是更好的自定义属性示例,可以提供足够的 UX 优势以证明使用他们的应用程序是合理的。)
抛开这个更广泛的问题,你问了几个战术问题:
要获得自定义标题栏,您只需创建控件以在 Storyboard或 NIB 中呈现该工具栏。那里没有什么特别复杂的东西。
要在您的UIWebView 中只显示特定的网页,您应该使您的 Controller 符合UIWebViewDelegate ,将您的 Controller 设置为 UIWebView 的 delegate,并实现 shouldStartLoadWithRequest .
关于iphone - 如何创建自定义 UIWebView 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089135/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta