`
janedoneway
  • 浏览: 580620 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

UIImage and @2x

 
阅读更多

http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/SupportingHiResScreens.html#//apple_ref/doc/uid/TP40010156-CH15-SW8

 

On devices with high-resolution screens, the imageNamed:imageWithContentsOfFile:, and initWithContentsOfFile: methods automatically looks for a version of the requested image with the @2x modifier in its name. It if finds one, it loads that image instead. If you do not provide a high-resolution version of a given image, the image object still loads a standard-resolution image (if one exists) and scales it during drawing.

 

 

http://www.cocoachina.com/bbs/read.php?tid-59896.html:

例如:
我只有1@2x.png
當我用
UIImage *img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"1" ofType:@"png"]];
Return 一定是nil
一定要用
UIImage *img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"1@2x" ofType:@"png"]];
才會返回圖片 

------------------------------

[ NSBundle mainBundle ] pathForResource: @"1@2x.png" ofType: nil ]
这里就返回nil了,可以这么做,

    NSString * path = [[ NSBundle mainBundle ] resourcePath ];
    path = [path stringByAppendingPathComponent:@"1.png"];
   UIImage *img = [UIImage imageWithContentsOfFile:path];

不明白你为啥要这么做,要提醒你的是,你的程序不能
  * 在安装了ios4.0以前地设备上跑,包括iphone4,如果安装了老系统的话
  * 在非高分屏设备,如3g, 3gs上跑(即使ios装了4.0以上)
因为你没有非高分屏的图。

分享到:
评论

相关推荐

    iOS中 UIImage根据屏宽调整size的实例代码

    // Draw the image into the new context, scaled and centered CGRect thumbnailRect = CGRectZero; thumbnailRect.origin = thumbnailPoint; thumbnailRect.size.width = scaledWidth; thumbnailRect.size....

    ios开发之项目废弃图片资源清理工具

    # TKResourcesCleaner A Mac App to find unused images and resources in an XCode project. It is heavily influenced by jeffhodnett‘s [Unused]...Requires OS X 10.7 and above, ARC.

    iOS截屏的几种方法

    buffer2[(307 - y) * 320 * 4 + x] = buffer[y * 4 * 320 + x]; } } // Create data provider with data. CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, buffer2, myDataLength, NULL); ...

    iOS 开发笔记

    [hash appendFormat:@"%02x", result[i]]; } return [hash lowercaseString]; } @end ``` 这段代码通过使用 `CommonCrypto` 框架中的 `CC_MD5` 函数来计算输入字符串的 MD5 值,并将其转换为十六进制字符串表示...

    底层音视频1

    2. **图片转换**: 在iOS中,我们通常使用UIImage对象来处理图像。将UIImage转换为OpenCV的Mat矩阵,可以使用`UIImageToMat`函数,而`MatToUIImage`则用于将Mat转换回UIImage。例如: ```cpp UIImage *image = ...;...

    Image Reflection

    例如,可以使用`UIImage(named:)`初始化一个UIImage对象。 ```swift let originalImage = UIImage(named: "example.jpg") ``` 2. **创建倒影图像**:利用Core Graphics,我们可以对原始图片进行操作,生成倒影。...

    iOS 图片裁剪 + 旋转

    context.translateBy(x: rect.width / 2, y: rect.height / 2) // Convert angle to radian and rotate context.rotate(by: CGFloat(angle / 180 * M_PI)) // Move context origin back (-rect.width / 2, -...

    移动软件开发-3期(KC015) 表视图的一般使用.docx

    let rect = CGRect(x: 0, y: 20, width: self.view.frame.size.width, height: self.view.frame.size.height-20) myTableView = UITableView(frame: rect) myTableView.delegate = self myTableView.dataSource = ...

    collectionview 的自定义

    2. **背景图设置**: 对于背景图,可以在UICollectionViewCell的子类中设置。通常在`awakeFromNib`或`layoutSubviews`方法中加载图片,并设置为Cell的背景色或背景视图。 ```swift override func awakeFromNib() { ...

    浅谈iOS11新特性:新增拖拽交互体验

    在iOS 11中,苹果引入了一项重大更新——拖拽(Drag and Drop)交互体验,这为开发者提供了全新的方式来构建用户界面和提升用户体验。拖拽交互在iOS设备上首次实现,特别是在iPad上,允许用户跨应用进行内容传递,大大...

Global site tag (gtag.js) - Google Analytics