iOS应用程序开发(图片处理器)

ops/2025/3/16 15:32:10/

续上篇 iOS 编程开发图片浏览器,继续实现一个图标生成功能。

功能。

操作系统平台:MacBook(macOS)
IDE:xcode
编程语言:Objective-c

以下是小程序在 iPhone 模拟器中的运行视频。也可以在 iPad 模拟器中运行。

效果图如下所示:

现在有一个方形小图标和圆形小图标

一:生成遮罩并移动到目标位置

iOS应用程序开发,iPhone模拟器运行效果

新建一个 UIView 控件,调整大小,透明度。再添加移动功能。

    self.view3=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];

    [self.view2 addSubview:self.view3];

    self.view3.backgroundColor=[UIColor blueColor];

    self.view3.alpha=0.5;

二:改变遮罩颜色

iOS应用程序开发,在iPhone模拟器中运行效果视频。

遮罩颜色改变,用的是 UISegmentedControl 控件。

-(void) pick:(id)sender{

    

    switch(self.segment.selectedSegmentIndex){

        case 0:

            [self.segment setTintColor:[UIColor redColor]];

            self.view3.backgroundColor=[UIColor redColor];

            break;

        case 1:

            [self.segment setTintColor:[UIColor orangeColor]];

            self.view3.backgroundColor=[UIColor orangeColor];

            break;

        case 2:

            [self.segment setTintColor:[UIColor yellowColor]];

            self.view3.backgroundColor=[UIColor yellowColor];

            break;

        case 3:

            [self.segment setTintColor:[UIColor greenColor]];

            self.view3.backgroundColor=[UIColor greenColor];

            break;

        case 4:

            [self.segment setTintColor:[UIColor cyanColor]];

            self.view3.backgroundColor=[UIColor cyanColor];

            break;

        case 5:

            [self.segment setTintColor:[UIColor blueColor]];

            self.view3.backgroundColor=[UIColor blueColor];

            break;

        case 6:

            [self.segment setTintColor:[UIColor purpleColor]];

            self.view3.backgroundColor=[UIColor purpleColor];

            break;

    }

三:截图生成图标

iOS编程开发,图片处理器在iPhone模拟器上运行效果。

添加一个 UIButton 按钮控件。自动生成图标

以上内容仅供参考,如有不对,欢迎指正。

首次编辑:2025/03/14 10:08


http://www.ppmy.cn/ops/166233.html

相关文章

Linux find 命令完全指南

find 是 Linux 系统最强大的文件搜索工具&#xff0c;支持 嵌套遍历、条件筛选、执行动作。以下通过场景分类解析核心用法&#xff0c;涵盖高效搜索、文件管理及高级技巧&#xff1a; 一、基础搜索模式 1. 按文件名搜索&#xff08;精确/模糊匹配&#xff09; <BASH> f…

洛谷 P1725 琪露诺 单调队列优化的线性dp

以上是题目 考虑到2e5的数据范围&#xff0c;暴力的先枚举i&#xff0c;在枚举走的步数区间j&#xff0c;是过不了的&#xff0c; 我们可以看出对于每一个i&#xff0c;只需要找出能走的i的区间的dp最大值即可&#xff0c;求区间最大值可以使用单调队列&#xff0c;时间复杂度…

江科大51单片机笔记【12】AT24C02(I2C总线)

写在前言 此为博主自学江科大51单片机&#xff08;B站&#xff09;的笔记&#xff0c;方便后续重温知识 在后面的章节中&#xff0c;为了防止篇幅过长和易于查找&#xff0c;我把一个小节分成两部分来发&#xff0c;上章节主要是关于本节课的硬件介绍、电路图、原理图等理论知识…

【Linux】UDP协议与TCP协议

目录 一、端口号 &#xff08;一&#xff09;端口号划分 &#xff08;二&#xff09;端口号相关概念 二、相关指令 &#xff08;一&#xff09;pidof &#xff08;二&#xff09;netstat 三、UDP协议 &#xff08;一&#xff09;UDP协议格式 &#xff08;二&#xff09…

vue 仿deepseek前端开发一个对话界面

后端&#xff1a;调用deepseek的api&#xff0c;所以返回数据格式和deepseek相同 {"model": "DeepSeek-R1-Distill-Qwen-1.5B", "choices": [{"index": 0, "delta": {"role": "assistant", "cont…

便捷搞定计算机名、IP 与 Mac 地址修改及网卡问题的软件

今天要给大家推荐一款超实用的小软件——“IPtool”。别看它体积小巧&#xff0c;还不到 1M&#xff0c;而且是绿色单文件版&#xff0c;无需复杂安装&#xff0c;使用起来却相当给力&#xff0c;能帮我们轻松搞定一些日常网络设置中的小麻烦。 在修改 IP 地址这件事上&#xf…

JVM 2015/3/15

定义&#xff1a;Java Virtual Machine -java程序的运行环境&#xff08;java二进制字节码的运行环境&#xff09; 好处&#xff1a; 一次编写&#xff0c;到处运行 自动内存管理&#xff0c;垃圾回收 数组下标越界检测 多态 比较&#xff1a;jvm/jre/jdk 常见的JVM&…

Qt QML实现弹球消砖块小游戏

前言 弹球消砖块游戏想必大家都玩过&#xff0c;很简单的小游戏&#xff0c;通过移动挡板反弹下落的小球&#xff0c;然后撞击砖块将其消除。本文使用QML来简单实现这个小游戏。 效果图&#xff1a; 正文 代码目录结构如下&#xff1a; 首先是小球部分&#xff0c;逻辑比较麻…