【问题标题】:Create text content based iPhone/iPad app创建基于文本内容的 iPhone/iPad 应用程序
【发布时间】:2011-10-27 04:06:50
【问题描述】:

我具备 iPhone 应用程序开发的基本知识,并希望创建一个包含大量文本内容的应用程序(类似于教程)。我计划将表格视图用于相同的(列表和详细信息视图)。 现在我的问题是为 iPhone/iPad 屏幕优化应用程序,我该怎么做? iPad 屏幕上应显示更多文本,而 iPhone 屏幕上应显示更少文本。 我不确定这是否会自动处理。我知道 iPad 上的 2x 模式,但我不想缩放。任何类似应用的示例都会非常棒。

另外,对于应用提交,当前的版本要求是什么? (sdk、xcode 等)

【问题讨论】:

    标签: iphone ios ipad uitableview uiscrollview


    【解决方案1】:

    为什么不将所有文本内容都设为 HTML(即网页),然后每次单击表格中的部分或章节条目都会打开指向该 HTML 格式文本页面的 Web 视图?

    这将解决您的缩放和调整大小问题。

    【讨论】:

    • 非常感谢...虽然这听起来是个好主意(我没想到),但如果您能给我提供任何示例应用程序,那就太好了.. .我听说过网络视图,但从未在任何地方使用过……也不知道它们有多可靠……
    • 这里有一些sample code from Apple(这个特殊的有网络视图,但给了它们一个透明的背景)。检查一下,ElanthiaiyanS 也提供了一个很好的有用提示。
    • 非常感谢...我仍然不清楚缩放或页面将如何根据查看的屏幕(iPhone / iPad)进行调整...请您澄清一下这方面..
    • 尝试在 HTML 中创建一个页面,然后在 iPad 上的 Safari 和 iPhone 上显示它。您看到的行为应该与您在 UIWebView 中看到的行为大致相同,并且我希望缩放会自动进行初始调整以适应正确的屏幕尺寸。
    • 所以对于我的 html,我不应该声明任何像 200px 这样的固定 px 宽度,而只给出 100% 的 % 吗?
    【解决方案2】:

    米歇尔是对的。要使用 webview,您可以使用以下代码,

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [webView setDelegate:self];
    
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"yourHTMLFileName" ofType:@"html"]isDirectory:NO]]];
    
    [self.view addSubview:webView];
    

    要了解有关 UIWebView 的更多信息,您可以查看文档。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多