1016-07-6、7适配问题

     图片拉伸

___________________________________________________

___________________________________________________

1. 如果图片比较大得话,不要用 [UIImage imageNamed:@"big.png"]; 去加载.

- (void)viewDidLoad
{
    [super viewDidLoad];

UIImageView *imageView = [[UIImageView alloc] init];
    imageView.image = [UIImage imageNamed:@"avatar_vip"];
//    NSString *file = [[NSBundle mainBundle] pathForResource:@"[email protected]" ofType:@"png"];
//    imageView.image = [UIImage imageWithContentsOfFile:file];
    imageView.frame = CGRectMake(10, 50, 34, 34);
    [self.view addSubview:imageView];
    
    
    // 这个方法加载的图片不会有缓存,适合用来加载大图片、一次性的图片(使用频率比较低)
//    [UIImage imageWithContentsOfFile:<#(NSString *)#>];
    
    // 这个方法加载的图片会有缓存,适合用来加载小图片、使用频率比较高的图片
//    [UIImage imageNamed:@"searchbar_textfield_background"];
    
    
    // 建议:1.小图片可以放在Images.xcassets中;2.大图片建议放在Supporting Files中

}

___________________ 这个是NSBunld mainBunld 路径,不是沙盒路径  ________________________________

     

________________图1  _______________________________________________________________图2 ___________________

___________图3  ________

图一图二图三加起来是沙盒路径,缓存的图片都存在 “6/7适配问题” 这个文件夹这级目录下面。[[NSBundle mainBundle] pathForResource:@"avatar_vip@2x" ofType:@"png"]; 在这一级目录下找图片资源。

1. 所有图片都会压缩在 Assets.car 里面。

2. 图片不管是放在 [NSBundle mainBundle] 里面,还是压缩在 Assets.car 里面,[UIImage imageNamed:@"avatar_vip"];都是好使的。

3. 在iOS6中,图片放在 Assets.car 里面,[[NSBundle mainBundle] pathForResource:@"avatar_vip@2x" ofType:@"png"];是找不到的。iOS7是可以找到的。放在 Images.xcassets 里面的图片是有缓存的。

4. 不管是适配几,只要将图片放在 Supporting Files 下面,图片就会出现在 mainBundle 路径里面。所以只要放在这个目录下,通过任何方法都能加载。

5. 放在Assets.car 里面的图片是不能通过 imageWithContentsOfFile 来加载的。

以上待整理。

6. Supporting Files 只能放图片,不能看图片的特性;放 Images.xcassets 下面的图片却可以。

7. [[NSBundle mainBundle] pathForResource:@"avatar_vip@2x" ofType:@"png"];是加载图片的全路径。

时间: 2024-08-26 15:44:35

1016-07-6、7适配问题的相关文章

数据仓库001 - 复习Linux shell命令 - 01

1.  [[email protected] ~]#  的含义 ?  [登录的用户  机器的名称 家目录] 2. 查看当前光标所在的目录   pwd [[email protected] ~]# pwd /root 3. 切换目录 cd [[email protected] ~]# cd /home [[email protected] home]# pwd /home root用户 家目录 /root 规定 xxx用户 家目录 /home/xxx 默认 回退家目录 的三种方法: [[email

百度房间卡是否可骄傲是快乐积分拉斯科

http://www.ebay.com/cln/ycn6646/-/167568259015/2015.02.07 http://www.ebay.com/cln/gon-n31/-/167197496017/2015.02.07 http://www.ebay.com/cln/hu_d027/-/167453250013/2015.02.07 http://www.ebay.com/cln/ywa2962/-/167301832012/2015.02.07 http://www.ebay.co

Android 屏幕适配问题分析

一.屏幕分辨率.大小及相关单位介绍 Android categorizes device screens using two general properties: size and density.There are four generalized sizes: small, normal, large, xlarge:And four generalized densities: low (ldpi 0.75), medium (mdpi 1.0 baseline), high (hdpi

1016. Phone Bills (25)——PAT (Advanced Level) Practise

题目信息: 1016. Phone Bills (25) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending

1016. Phone Bills

1016. Phone Bills (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the

Iphone 6&amp;6p,IOS8适配工作总结

一.IOS8适配遇到的问题 1.不能定位 打勾 设置- 隐私-定位服务-你的app-使用应用程序期间(始终) 打开app再进设置后会发现,你打勾的使用程序期间(始终)又给取消了 原来iOS8需要一些方法. 如果需要仅在前台定位,你在调用startUpdatingLocation 前需要调用requestWhenInUseAuthorization 如果需要在前后台定位,你在调用startUpdatingLocation 前需要调用requestAlwaysAuthorization 同 时在pl

浙大PAT考试1013~1016(最伤的一次。。)

我能说我1016WA了几天都不得最后还是拿别人代码交的么. .. 真心找不到那个神数据.. . 自己把整个程序的流程都画出来了.细致推敲是木有问题的啊... 题目地址:点击打开链接 先从1013開始介绍. 题目大意:给你n个城市,m条路,k个询问.每次询问.是假设没有城市q1,,,qk其它城市链接在一起至少须要多少条路. 简单的并查集问题.对节点qi无论,其它的点用并查集.我们所要求的就是有多少个分量.ans个分量则须要ans-1条路就可以.详见代码: AC代码: #include<iostre

谷哥的小弟学前端(07)——CSS基础知识(5)

探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View

使用CSS3 Media Query技术适配Android平板屏幕分辨率和屏幕密度

使用HTML5开发移动应用时需要适配各种Android平板设备的分辨率和屏幕密度,过程实在很麻烦,最后的解决办法是使用css media query,同时匹配分辨率和屏幕密度,在每个设备上进行兼容性测试,最终保证在多数Android平板上都能较好的显示. 一个典型的针对设备的Css Media Query写法如下,可以保证页面高度充满屏幕,简单的设置height:100%是不行的. //SAMSUNG N5100, Nexus7 1, @media only screen and (min-de

Xcode6的新特性、iPhone6和iPhone6Plus的适配

        今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待.这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样.这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢? 不用担心苹果肯定会考虑到这些问题的: 虽然屏幕分辨率变了很多,但是5.5s.6.6+他们的屏幕长宽比还是一致的,都是16:9; 之前的app在6或6+上安装不会受影响,会按比例缩放.填充整