`
1021082712
  • 浏览: 86803 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

objc 两种方式将图片裁剪成圆形

    博客分类:
  • ios
阅读更多

第一种方式:通过设置 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);

 

分享到:
评论

相关推荐

    WSDL2Objc下载工具

    在IT行业中,Web服务是应用程序之间进行通信的一种方式,它允许不同系统间的数据交换。WSDL(Web Services Description Language)是一种XML格式,用于定义网络服务的接口,描述了服务的位置、消息格式以及如何调用...

    objc运行时源码探究

    objc,即Objective-C,是一种广泛应用于苹果操作系统中的编程语言,其运行时机制是其核心特性之一。运行时机制允许程序在运行时查询和修改类、对象以及方法的行为。objc运行时是一个在Objective-C程序运行时动态执行...

    @objc小结

    总的来说,`@objc`是Swift与Objective-C互操作的关键,它使得两种语言能够无缝对接,共享代码。正确理解和使用`@objc`可以帮助开发者更好地设计跨平台的iOS和macOS应用。在项目中,应当谨慎使用`@objc`,避免无谓的...

    J2OBJC的demo

    J2OBJC是一个由Google开发的开源工具,它的主要功能是将Java源代码转换成Objective-C代码,使得Java程序能够运行在iOS平台上。这个工具为Java开发者提供了一条途径,无需学习Objective-C或Swift,就可以利用已有的...

    实战 objc_setAssociatedObject

    这个API在不扩展类或者使用KVC(Key-Value Coding)的情况下,提供了一种为对象添加额外属性的方式。这篇实战教程将深入探讨`objc_setAssociatedObject`的用法和原理。 首先,我们要明白什么是关联对象。关联对象是...

    nib2objc工具

    nib2objc工具是一款针对iOS开发的实用小工具,它的主要功能是将.xib或.storyboard文件转换为Objective-C代码,方便开发者快速地将界面设计与代码实现相结合。在这个过程中,nib2objc能够帮助开发者节省大量的手动...

    objc4源代码

    当我们谈论objc4源代码时,实际上是在探讨objc运行时库的实现细节,这将帮助我们更深入地理解objc的工作原理。 首先,objc4-493.9版本的源代码包含了大量的头文件和实现文件,它们构成了runtime的基本结构。在开始...

    iOS裁剪图片,抠图,比例裁剪

    在iOS开发中,图片的裁剪、抠图和比例裁剪是常见的图像处理需求,尤其在用户需要上传头像或自定义图片时。本篇将详细介绍如何使用Objective-C(OC)语言来实现这些功能。 首先,我们要理解iOS中处理图片的基础类`...

    nib2objc源码

    nib2objc是一个开源工具,主要用于将Apple的Interface Builder(IB)文件转换为Objective-C代码,以便在Xcode项目中方便地使用。这个工具对于iOS和macOS开发者来说尤其有用,因为它自动化了手动编写代码来加载界面的...

    objc 中文+ 英文,快速上手

    本教程将分为中文和英文两个部分,帮助初学者快速上手ObjC。 ### 1. ObjC 基础 #### 1.1 类与对象 ObjC的核心是类(Class)和对象(Object)。类是一种抽象的数据类型,定义了对象的行为和属性。对象是类的实例,...

    j2objc-annotations-1.3-API文档-中文版.zip

    赠送jar包:j2objc-annotations-1.3.jar; 赠送原API文档:j2objc-annotations-1.3-javadoc.jar; 赠送源代码:j2objc-annotations-1.3-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.3.pom; 包含...

    objc 中国 app 架构

    在IT行业中,Objective-C(简称objc)是一种广泛用于开发iOS和macOS应用程序的编程语言,尤其是在Apple的生态系统中。"objc中国"很可能是指一个专注于Objective-C技术分享和学习的平台,比如网站或社区,旨在为中国...

    objc使用正则表达式

    本篇文章将深入探讨如何在objc中本地读取网页内容以及利用正则表达式进行数据处理。这两个技术是移动应用开发中不可或缺的部分,特别是在涉及到网络数据抓取、解析和筛选时。 首先,我们来看如何在objc中本地读取...

    j2objc-annotations-1.1-API文档-中文版.zip

    赠送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 post 请求 jason解析

    本篇文章将详细讲解如何在objc中使用POST请求获取JSON数据并进行解析。 首先,我们需要了解POST请求的基本概念。POST请求是HTTP协议中的一个方法,用于向服务器提交数据,常用于创建新资源或更新已有资源。在objc中...

    objective c 消息 objc_msgSend

    `objc_msgSend`接受两个主要参数:接收消息的对象和要执行的方法选择器(selector)。 方法调用的流程如下: - 查找接收者类的方法缓存,看是否有对应的方法。 - 如果没有,继续在接收者的元类(meta-class)中查找...

    WSDL2ObjC rev110

    WSDL2ObjC工具的主要功能是将WSDL文件转换为Objective-C代码,使得iOS开发者能够方便地调用远程Web服务。这一过程通常涉及以下步骤: 1. **解析WSDL文件**:WSDL2ObjC首先读取并解析输入的WSDL文件,理解服务的接口...

    苹果objc开源项目配置mac M1可编译调试版本-841.13

    但前提是当前现有一个从0到1的初始化进程,除了可以方便调试objc源码外,想进阶底层原理的小伙伴多多少少还需要学习一些汇编的知识,不需要复杂,了解能大概看懂就成 调试过程中 需要经常下符号断点进行调试 在此...

    WSDL2Objc(iphone)

    2. **运行WSDL2Objc**:然后,使用WSDL2Objc工具将这个WSDL文件转换成Objective-C代码。这个工具会生成一系列的类,这些类封装了与Web服务交互所需的逻辑。 3. **导入生成的代码**:将生成的Objective-C文件添加到你...

Global site tag (gtag.js) - Google Analytics