图形界面控件编程(iOS)

本文继续介绍 iOS 图形界面控件编程,主要实现一个图片浏览器。上篇《界面控件编程(iOS)》主要使用了 UILabel(标签控件),UIButton(按钮控件),UITextField(文本框控件),UIImageView(图像控件),当然还有 UIView。

本文程序主要是添加了 UISegmentedControl(分段控件),UIProgressView(进度条控件),UISlider(拖动条控件)。

先看一下小程序运行视频效果。

操作系统平台:MacBook(macOS)

IDE:Xcode

编程语言:Objective-C

小程序在iPhone模拟器中运行的视频效果:

MacBook下编写的iPhone(iOS)程序。

一:UISegmentedControl(分段控件),UIProgressView(进度条控件),UISlider(拖动条控件)

1.程序效果截图

UIProgressView(进度条控件):控制所有图片的浏览进度

UISlider(拖动条控件):这个小程序主要有两个 UISlider,一个控件控制图片缩放,一个控件控制图片透明度(Alpha)。

UISegmentedControl(分段控件):控制图片浏览器的边框,可以更换边框的各种颜色。

二:源程序代码

1.UIProgressView(进度条控件)

//进度条

self.progress1=\[UIProgressView alloc initWithProgressViewStyle:UIProgressViewStyleDefault];

self.view addSubview:self.progress1;

2.UISlider(拖动条控件)

self.slider1.value=1.0; //控制图片缩放

self.slider1 addTarget:self action:@selector(changedSize:) forControlEvents:UIControlEventValueChanged;
self.slider2.value=1.0;//控制图片的透明度

self.slider2 addTarget:self action:@selector(changedAlpha:) forControlEvents:UIControlEventValueChanged;

3.UISegmentedControl(分段控件)

//修改图片浏览器的边框颜色

NSArray* colors=@@"红",@"橙",@"黄",@"绿",@"青",@"蓝",@"紫";

for(int i=0;i<colors.count;i++){

self.segment insertSegmentWithTitle:colors\[i atIndex:i animated:YES];

}

self.segment addTarget:self action:@selector(pick:) forControlEvents:UIControlEventValueChanged;

self.view addSubview:self.segment;

当然,图片浏览器还可以增加很多功能,比方说图片自动分类功能等,上次用 Python 编写了一个图片自动分类程序。使用了人工智能(Artificial Intelligence) 机器学习 (machine learning) 的 KNN(k-最近邻算法)。

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

首次编辑:2025/03/07 17:00

相关推荐
逸模1 分钟前
BIM在连锁餐饮装修中的应用:不只是画三维图
大数据·数据库·人工智能·物联网·建模
Zooproxy全球IP代理3 分钟前
住宅IP在AI行业中的技术应用:数据采集基础设施的工程实践
人工智能·网络协议·tcp/ip
Rocky Ding*9 分钟前
MOSS-VL技术原理深度解析:让视觉流持续进入生成过程,实时 Agent 才有架构基础
论文阅读·人工智能·深度学习·机器学习·aigc·多模态·ai-native
一木 之林11 分钟前
Dify学习笔记 01 · 平台入门与实战:部署、五类应用、RAG与MCP(第1-16集)
人工智能·笔记·学习·计算机视觉
茵Cindy11 分钟前
AI+HR智能体架构如何落地?从入口到生态底座的工程实现
人工智能·架构·ai+hr
白露与泡影13 分钟前
Oracle AI Database 26ai RAC 部署步骤、关键命令与一键脚本
数据库·人工智能·oracle
雪雪90816 分钟前
视频音乐升降调工具怎么选?先看音调适配与音质损失
人工智能
加强洁西卡23 分钟前
【AI】机器学习常见的指标及其解释
人工智能·机器学习
Qyr9924 分钟前
2026-2032年全球高可靠性电阻器市场发展全景与竞争格局解析
人工智能·物联网