UIStepper使用的具体解释的控制

简介:

UIStepper控件类似于UISlider控件,但它有“+”和“-”两个button,单击当中一个可使属性value值递增或递减。

如声音、速度、图片等的大小均可使用该控件操作。今天以图片为例简单解说UIStepper的用法。

(1)新建一个Single View Application 项目,全名为“UIStepperTest”。

 

\

\
 

(2)选择ViewController.xib。改动View的Size属性值为None。

 

\
 

(3)在xib中加入一个UIImageView控件和一个UIStepper控件。分别调整其位置和大小并给UIImageView控件加入IBOutlet变量和给UIStepper加入IBOutlet变量和IBAction响应函数。

 

\ \ \


切换到ViewController.m文件。在

@implementation ViewController

后加入代码:

@synthesize stepper;
@synthesize imageView;

(4)选中项目,右击。新建Group,命名为image。向当中加入图片。

 

\
 

(5)改动

- (void)viewDidLoad

中的代码例如以下:

 

01. - (void)viewDidLoad 
02.
03. [super viewDidLoad]; 
04. // Do any additional setup after loading the view, typically from a nib. 
05.  
06. UIImage *im = [UIImage imageNamed:@"QQ20130505-2"]; 
07. self.imageView.image = im; 
08. self.stepper.minimumValue = im.size.width/5; 
09. self.stepper.maximumValue = im.size.height>im.size.width?

im.size.height:im.size.width; 

10. self.stepper.stepValue = 20; 
11. self.stepper.value = im.size.height; 
12.

(6)在UIStepper的响应函数:

- (IBAction)stepperValueChanged:(UIStepper *)sender

中加入代码例如以下:

- (IBAction)stepperValueChanged:(UIStepper *)sender {
    
    int stepValue = sender.value;
    self.imageView.bounds = CGRectMake(self.imageView.bounds.origin.x, self.imageView.bounds.origin.y, stepValue, stepValue);
}

执行程序。例如以下:

 

\\

版权声明:本文博客原创文章,博客,未经同意,不得转载。





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4745377.html,如需转载请自行联系原作者


相关文章
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
从原理出发 - 提示词如何影响大模型的输出
在探索人工智能的深海中,提示词(Prompt)是引导大模型输出的灯塔。本文希望通过对自身所学所思进行总结,解析提示词如何塑造AI的响应,揭示其背后的机制。
|
8月前
|
JavaScript 前端开发 Java
函数形状的定义方式在编程中可以有多种,具体取决于使用的编程语言和上下文。以下是几种常见的定义方式:
函数形状的定义方式在编程中可以有多种,具体取决于使用的编程语言和上下文。以下是几种常见的定义方式:
75 3
|
6月前
|
算法 网络性能优化
网络中窗口的含义及作用
【8月更文挑战第24天】
275 0
|
9月前
|
存储 开发工具 数据库
认识HIS系统 HIS系统的主要功能解释说明
HIS系统即医院信息系统(全称为Hospital information System) ,是指利用计算机软硬件技术和网络通信技术等现代化手段,对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段产生的数据进行采集、存储、处理、提取、传输、汇总,加工形成各种信息,从而为医院的整体运行提供全面的自动化管理及各种服务的信息系统。
630 5
|
物联网
STM32:TIM输入捕获硬件部分(内含:1.输入捕获简介+2.频率测量+3.通用/高级定时器的输入捕获电路分析(重点)+4.主从触发模式+5.输入捕获基本结构(重点)+6.PWM基本结构)
STM32:TIM输入捕获硬件部分(内含:1.输入捕获简介+2.频率测量+3.通用/高级定时器的输入捕获电路分析(重点)+4.主从触发模式+5.输入捕获基本结构(重点)+6.PWM基本结构)
621 0
STM32:TIM输入捕获硬件部分(内含:1.输入捕获简介+2.频率测量+3.通用/高级定时器的输入捕获电路分析(重点)+4.主从触发模式+5.输入捕获基本结构(重点)+6.PWM基本结构)
|
9月前
|
Java 图计算
图计算中的图遍历是什么?请解释其作用和常用方法。
图计算中的图遍历是什么?请解释其作用和常用方法。
130 0
|
算法
基于模糊pid控制器的S-函数磁悬浮非线性动态模型的控制仿真
基于模糊pid控制器的S-函数磁悬浮非线性动态模型的控制仿真
179 0
基于模糊pid控制器的S-函数磁悬浮非线性动态模型的控制仿真
|
自然语言处理 JavaScript 前端开发
深入理解箭头函数,学习其非常特殊且有用的特性
深入理解箭头函数,学习其非常特殊且有用的特性
133 0
深入理解箭头函数,学习其非常特殊且有用的特性
|
JavaScript 前端开发
如何使用 splitChunks 精细控制代码分割(上)
前端小伙伴都知道,为了降低包大小,经常会把依赖的前端模块独立打包,比如把 vue、vue-router 打到一个单独的包 vendor 中。另外,常会将存在多个路由的复杂页面的每个页面都单独打一个包,只有访问某个页面的时候,再去下载该页面的js包,以此来加快首页的渲染。 无论是 react 还是 vue 都提供了完善的工具,帮我们屏蔽了繁琐的配置工作。当我们对代码进行构建时,已经自动帮我们完成了代码的拆分工作。 所以,很多小伙伴并不知道背后到底发生了什么事。至于为什么这么拆分,到底如何控制代码的拆分,更是一头雾水了。
|
JavaScript 前端开发
如何使用 splitChunks 精细控制代码分割(中)
前端小伙伴都知道,为了降低包大小,经常会把依赖的前端模块独立打包,比如把 vue、vue-router 打到一个单独的包 vendor 中。另外,常会将存在多个路由的复杂页面的每个页面都单独打一个包,只有访问某个页面的时候,再去下载该页面的js包,以此来加快首页的渲染。 无论是 react 还是 vue 都提供了完善的工具,帮我们屏蔽了繁琐的配置工作。当我们对代码进行构建时,已经自动帮我们完成了代码的拆分工作。 所以,很多小伙伴并不知道背后到底发生了什么事。至于为什么这么拆分,到底如何控制代码的拆分,更是一头雾水了。