IOS 无法设置1像素线宽(高) 解决方案

本文介绍了苹果公司在iPhone4中引入的Retina显示技术,该技术通过提高屏幕分辨率至960x640像素,使显示效果更加细腻。文章还探讨了如何根据不同分辨率调整UI元素的尺寸。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

由于iphone 早起的设备都是屏幕分辨率是320*480

后来apple 在iPhone 4中采用了名为Retina的显示技术,iPhone 4采用了960x640像素分辨率的显示屏幕,相当于iPad屏幕78%的像素 。由于屏幕大小没有变化,还是3.5

Retina display

英寸,分辨率的提升将iPhone 4的显示分辨率提升至iPhone 3GS的四倍。每英寸的面积里有326个像素。通常电脑显示屏幕的分辨率为72ppi,iPhone 4的分辨率为电脑的4倍多,所以显示会非常细腻。

另外,iPhone 4的显示屏幕分辨率达到了800:1的高对比度,同时加入了IPS宽可视角度技术,这一技术曾在苹果iPad中采用。(应该已经采用了...)  

float scale = [[UIScreenmainScreenscale];//得到设备的分辨率

scale = 1; 的时候是代表当前设备是320*480的分辨率(就是iphone4之前的设备)

scale = 2; 的时候是代表分辨率为640*960的分辨率

当我们要创建一个高度为1像素的View 时:

原来写法:(图一)

[[UIView alloc] initWithFrame:CGRectMake(10, 236, 280, 1)];

现在写法:(图二)

[[UIView alloc] initWithFrame:CGRectMake(10, 236, 280, 1/[[UIScreen mainScreen] scale])];

图一:


图二:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值