第一种方式:通过设置 imageView的 layer来裁剪 ImageVIew进行操作
HypnosisterLogoView *logoView = [[HypnosisterLogoView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; // 遮掉多余部分 logoView.layer.masksToBounds = YES; // 裁剪圆的半径 logoView.layer.cornerRadius = 50; // 绘制边框 logoView.layer.borderWidth = 1.0; // 设置边框颜色为黑色 logoView.layer.borderColor = [UIColor blackColor].CGColor; // 添加到父视图中 [view addSubview:logoView];
第二种方式:通过代码对画布进行裁剪
UIImage *logo = [UIImage imageNamed:@"logo1.png"]; CGContextRef context = UIGraphicsGetCurrentContext(); CGRect circleRect = CGRectMake(0.0f, 0.0f, rect.origin.x + rect.size.width, rect.origin.y + rect.size.height); // 裁剪成一个圆或椭圆 CGContextAddEllipseInRect(context, circleRect); CGContextClip(context); [logo drawInRect:circleRect]; CGContextAddEllipseInRect(context, circleRect); // 执行绘图,并移除路径 CGContextStrokePath(context);
相关推荐
结合objc_class的数据结构,分析了objc_msgSend的具体执行流程
只用来下载WSDL2Objc第三方开发代码包的,用于iOS的websevrice
赠送jar包:j2objc-annotations-1.1.jar; 赠送原API文档:j2objc-annotations-1.1-javadoc.jar; 赠送源代码:j2objc-annotations-1.1-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.1.pom; 包含...
objc 本地读取网页并使用正则表达式处理
但前提是当前现有一个从0到1的初始化进程,除了可以方便调试objc源码外,想进阶底层原理的小伙伴多多少少还需要学习一些汇编的知识,不需要复杂,了解能大概看懂就成 调试过程中 需要经常下符号断点进行调试 在此...
Objc中国 APP 架构 完整版 高清
高清正版 objc中国 CoreData
PinYin4Objc 是一个流行的汉字(支持简体和繁体)转拼音的objc库,有以下特性: 1.效率高,使用数据缓存,第一次初始化以后,拼音数据存入文件缓存和内存缓存,后面转换效率大大提高; 2.支持自定义格式化,拼音大小...
该文件为J2OBJC的demo,可以将Java功能模块转化为OC的代码。
Core Data objc Core Data objc Core Data objc Core Data objc Core Data objc
objc 中国 最新版本的 app架构 ,https://objccn.io/products/
Objc 最新 App 架构 ePub版本,分享给大家。
objc语言源代码。阅读时可以先浏览一下所有的runtime API,就可对objc语言的实现原理有大致的了解,后续阅读才会更清晰。
objc.io app architechture 中文版 APP 架构 iOS objc.io app architechture 中文版 APP 架构 iOS
最新 objc APP 架构 pdf,
用objc/runtime给类别扩展属性
赠送jar包:j2objc-annotations-1.1.jar; 赠送原API文档:j2objc-annotations-1.1-javadoc.jar; 赠送源代码:j2objc-annotations-1.1-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.1.pom; 包含...
用objc库实现KVO、KVC
objective c 消息 objc_msgSend 及 performSelector 的使用例子。