您的位置:首页 > 房产 > 家装 > 男科医院收费一览表_电子商务网站开发_如何创建网站站点_网站制作建设公司

男科医院收费一览表_电子商务网站开发_如何创建网站站点_网站制作建设公司

2025/3/9 21:16:17 来源:https://blog.csdn.net/2401_82623951/article/details/146094940  浏览:    关键词:男科医院收费一览表_电子商务网站开发_如何创建网站站点_网站制作建设公司
男科医院收费一览表_电子商务网站开发_如何创建网站站点_网站制作建设公司

本文继续介绍 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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com