iOS 4.0 contentScaleFactor 和比例 - 在 3.1.3 中如何处理?

2024-06-19

我的任务是制作一个在 iOS 4.0 中运行的应用程序再次在 3.1.3 和 3.2 中运行。大多数情况下,它很简单,但处理新 API 的扩展和其他必须传递/返回值的情况很困难。

respondsToSelector/performSelector 几乎负责所有其他事情。

这是正在发生的事情的简化版本:

-(float)getImageScaleFactor 
{
  if([[UIScreen mainScreen] scale == 2.0)
      return kScaleFactorForRetinaDisplay;
  else
      return kScaleFactorForOlderDisplay;
}

4.0 之前的 iOS 中没有scale。

谁能展示一个适用于所有版本 iOS 的代码示例?


我使用非常相似的代码,但你缺少一个重要的部分:respondsToSelector:

if([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [UIScreen mainScreen].scale == 2.0f)
    return kScaleFactorForRetinaDisplay;
else
    return kScaleFactorForOlderDisplay;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 4.0 contentScaleFactor 和比例 - 在 3.1.3 中如何处理? 的相关文章

  • 核心数据实体关系在启动之间不会保存

    我正在编写一个应用程序 它有四个主要实体 它们都通过关系链接 有些是一对一 有些是一对多 初始加载时 三个实体从本地存储的 XML 文件加载数据到应用程序 其中一个实体从 Web 下载 XML 并从中加载数据 当应用程序加载时 它会执行检查
  • 如何添加 UICollectionView 标题

    我希望以编程方式向我的 UICollectionView 添加标签 并使用 viewForSupplementaryElementOfKind 和 referenceSizeForHeaderInSection 来设置它 但是由于某种原因
  • 如何从 iPhone 中的 NSString 中删除 HTML 标签?

    我正在使用日历功能来满足我的应用程序要求 如果我单击今天日期或明天日期或其他某个日期 则需要在其中显示吉祥详细信息UITextview 我一直在尝试在文本视图中格式化字符串 但无法解决 我对 xcode 很陌生 我想删除HTML我的字符串中
  • 3D立方体问题!第1部分

    我在 iPhone 中创建了一个 3D 立方体 使用CALayer s 现在我想旋转那个立方体 CALayer at 90 当用户双击它时 我能够旋转那个立方体 CALayer to 90 一次但是当我双击立方体时 CALayer 不旋转
  • 如何调整 UITableView 的 tableHeaderView 的大小?

    我在调整 tableHeaderView 大小时遇到 问题 这么简单是行不通的 1 创建一个UITableView和UIView 100 x 320像素 2 将UIView设置为UITableView的tableHeaderView 3 构
  • 如何隐藏 UITableViewCells 同时不违反自动布局约束

    我目前正在开发一个应用程序来学习 iOS 编程和 Swift 我有一个视图 其中包含两个主要子视图 一个 MKMapView 和一个 UITableView 当在 MapView 中选择某个注释时 我希望隐藏 TableView 中的某些单
  • 新的 XCode 模板等效项

    我正在学习 iPhone 的 Objective C 目前最大的障碍是大多数旧教程都不是基于 ios5 的 一般来说 这很好 因为在 ios5 被采用之前我还不想使用故事板 所以如果我忽略垃圾收集指令 教程就很好 然而 我遇到的问题是 大多
  • 如何从 LocalNotification 中删除取消的 ApplicationIconBadgeNumber?

    我在我的应用程序中使用 LocalNotification 它工作正常 但一旦设置了 ApplicationIconBadgeNumber 就无法将其从应用程序中删除 如何去除它 您需要设置应用程序applicationIconBadgeN
  • 在 didSelectRowAtIndexPath 访问自定义标签属性

    我在 cellForRowAtIndexPath 处的每个单元格都有一个 UILabel UILabel cellLabel UILabel alloc initWithFrame frame cellLabel text myString
  • 升级到iOS9后登录流程失败

    将我的应用程序升级到 iOS9 后 我的应用程序中出现错误 内容如下 objc 344 无法形成对 LoginVC 类的实例 0x15919e00 的弱引用 该对象可能被过度释放 或者正在释放过程中 下面是我收到此错误的函数 void di
  • Corona、Phonegap、Titanium 之间的比较

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我是一名 Web 开发人员 我想将我的 Web 产品迁移到 iPhone 其中一款产品就像Go
  • 设置捆绑包中组的标题页脚

    How can I leave a message under group type in Setting bundle something like this 它记录在这里 https developer apple com librar
  • 从 iPhone 应用程序中启动指南针应用程序

    我正在尝试类似的方法从我的应用程序中启动指南针 NSString stringURL compass NSURL url NSURL URLWithString stringURL UIApplication sharedApplicati
  • iPhone崩溃日志:未能及时恢复

    我正在查看崩溃日志并注意到 未能及时恢复 Application Specific Information com myApp MyApp failed to resume in time elapsed total CPU time se
  • UIView.frame 的核心动画

    我正在尝试制作一个移动两个视图的框架的简单动画 基本上隐藏广告直到加载 然后将框架从底部向上移动 以及从底部开始的视图 然后当广告将其向上推时也会向上移动 开始和结束位置是正确的 但我没有看到它是动画的 它是否正确 谢谢 CAKeyfram
  • 如何使用 cocos2d 在 iphone 应用程序中使用 MYSQL 数据库连接?

    我正在做一个项目 我需要连接MYSQL数据库 我在我的项目中成功连接SQLite 使用cocos2d 但是我无法在我的项目中连接MYSQL数据库 我任何人都喜欢这个而不是帮助我如何连接 给我必要的信息 您将无法直接从 iPhone 连接到
  • 解决听写/自定义文本视图错误

    我有一个实现的视图UIKeyInput并覆盖shouldBecomeFirstResponder回来YES 点击此视图时 键盘会弹出 如果用户点击听写按钮 按下 完成 然后尝试关闭键盘 应用程序将崩溃并显示 Fatal Exception
  • 将 UIActivityIndi​​catorView 添加到 UIBarButton

    如何将 UIActivityIndi catorView 微调器圆添加到 UIBarButton 中 以便当用户点击导航栏上的这些按钮之一时 他们会在加载时看到一个微调器 如果您尝试在导航栏按钮中显示活动轮 例如 您的导航栏上可能有一个刷新
  • 具有硬件集成的 iOS 应用程序

    我想开发一个使用外部硬件插件的 iOS 应用程序 有点像 Squarehttps squareup com https squareup com 但是我在苹果的文档中找不到任何参考资料 有人能指出我正确的方向吗 如果您想使用 iPod 连接
  • iPhone - 动画视图控制器演示

    我有一个 UINavigationControl 我想呈现一个视图控制器 将其从顶部推送 并将其从视图中删除 将其推送到顶部 有没有办法更改调用时使用的默认动画 self navigationController pushViewContr

随机推荐