常见问题总结篇三、 IOS绘制 1 像素边框

本文总结了在iOS开发中遇到的1像素边框需求,分析了1像素边框在高分辨率屏幕上的显示问题,以及苹果官方文档对此的解释。通过修正绘制位置为整像素,提供了一种简单的解决方案,确保边框显示为1像素。代码验证在6P设备上成功,修正后的边框显示为1像素。
摘要由CSDN通过智能技术生成

最近开发遇到了一个需求,要求按钮有个1像素的边框,说实话,1像素的边框在6P上真的不怎么好看,但是再设计的严格要求下,只好严格按照效果图绘制。

问题分析

1像素的问题,苹果官方文档 是有详细解释的,网络上也有很多朋友给出了IOS*绘制1像素线*的解决方案,可自行百度,本文给出绘制一像素边框的简单解决方案

1像素问题本质上就是绘制位置坐落在半个像素上,由于反锯齿算法的原因导致最终的绘制结果为两个像素的线
所以,要想解决一像素问题,只需要修正绘制位置为整个像素即可
即,要想绘制1像素边框,只需要把视图的每个边坐标保证是整个像素的开端即可,代码如下

解决问题代码
#import <UIKit/UIKit.h>

@interface UIView (OnePixelBorder
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值