图形界面控件编程(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\];

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

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

相关推荐
2401_874732533 分钟前
实战:用Python分析某电商销售数据
jvm·数据库·python
全栈凯哥3 分钟前
26.Python os.path 完全指南
python
qq_4924484465 分钟前
AirTest APP UI自动化测试框架
macos·ui·cocoa
雷焰财经5 分钟前
首都在线海外大带宽筑基,加速大模型出海全球化进程
大数据·人工智能
2301_766558658 分钟前
实战源码级解读:矩阵跃动龙虾机器人本地AI智能体部署,实现7×24小时无人值守获客
人工智能·矩阵·机器人
大侠区块链10 分钟前
【2026】AI Agent 生产环境踩坑实录:错误放大效应、权限失控与架构选型
人工智能·架构
又是忙碌的一天11 分钟前
从像素到形状:我用 OpenCV + YOLO 实现的单一特征识别实践
人工智能·opencv·yolo
zbdx不知名菜鸡11 分钟前
langchain与langgraph 有什么区别?
人工智能·深度学习·langchain·langgraph
2301_7665586511 分钟前
企业AI获客技术落地:矩阵跃动小陌GEO本地部署与云端优化的协同实现方案
大数据·人工智能·矩阵
2301_7938046913 分钟前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python