当前位置: 首页 > article >正文

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


http://www.kler.cn/a/576145.html

相关文章:

  • 机器学习——回归树
  • linux-mysql
  • C语言【进阶篇】之结构体 —— 从基础声明到复杂应用的进阶之路
  • 论文阅读笔记:TopoFR: A Closer Look at Topology Alignment on Face Recognition
  • CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现
  • 图像生成-ICCV2019-SinGAN: Learning a Generative Model from a Single Natural Image
  • 小米安全攻防工程师面试题解析
  • 第6章 定时器计数器
  • 代码随想录算法营Day59 | 寻找存在的路径, 冗余连接,冗余连接II
  • 用DeepSeek学Android开发:Android初学者遇到的常见问题有哪些?如何解决?
  • 分类学习(加入半监督学习)
  • c# 修改邮件附件名称
  • Flask 打包为exe 文件
  • git如何解除远程仓库 改变远程仓库地址
  • fastapi+angular就业管理系统
  • 慕慕手记项目日记 2025-3-7 项目基本环境搭建
  • 如何用FFmpeg高效拉流(避坑指南)
  • 捣鼓180天,我写了一个相册小程序
  • Zypher Network :基于零知识证明方案为 AI 赋予可信框架
  • leetcode麻烦又易忘记题目