// 实现文件:声明在对应的.h文件。继承至UIViewControllor

- (void)viewDidLoad

{

[super viewDidLoad];

// 按钮

self.stp = [[UIStepper alloc] initWithFrame:CGRectMake(20, 30, 150, 30)];

self.stp.tintColor = [UIColor whiteColor];

self.stp.value = 5;

self.stp.maximumValue = 5;

[self.view addSubview:self.stp];

// 默认背景

self.view.backgroundColor = [[UIColor alloc]initWithPatternImage:

[UIImage imageNamed:@"beijing1.jpg"]];

// 创建视图

self.imv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

// 自动缩放

self.imv.autoresizingMask = UIViewAutoresizingFlexibleWidth |

UIViewAutoresizingFlexibleHeight;

[self.view addSubview:self.imv];

// 事件

[self.stp addTarget:self action:@selector(changeState) forControlEvents:UIControlEventValueChanged];

}

- (void)changeState

{

// 每次都重置,保证是从6plus的基础上改变

self.imv.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

// default is iPhone6plus: 414 735

switch ((int)self.stp.value)

{

case Phone:// 240 320

self.imv.frame = CGRectInset(self.imv.frame, 174, 215);

self.imv.image = [UIImage imageNamed:@"Phone.jpg"];

break;

case iPhone4:// 240 320

self.imv.frame = CGRectInset(self.imv.frame, 174, 216);

self.imv.image = [UIImage imageNamed:@"iPhone5.jpg"];

break;

case iPhone5:// 320 568

self.imv.frame = CGRectInset(self.imv.frame, 94, 168);

self.imv.image = [UIImage imageNamed:@"iPhone5.jpg"];

break;

case iPhone6:// 375 667

self.imv.frame = CGRectInset(self.imv.frame, 39, 69);

self.imv.image = [UIImage imageNamed:@"iPhone6.jpg"];

break;

case iPhone6plus:// 414 736

self.imv.frame = CGRectInset(self.imv.frame, 0, 0);

self.imv.image = [UIImage imageNamed:@"iPhone6plus.jpg"];

break;

default:

self.view.backgroundColor = [[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"beijing.jpg"]];

break;

}

NSLog(@"%f", self.stp.value);

}

UIStepper 缩放:UI的使用的更多相关文章

  1. UI: 概述, 启动屏幕, 屏幕方向

    UI 设计概述 启动屏幕(闪屏) 屏幕方向 示例1.UI 设计概述UI/Summary.xaml <Page x:Class="Windows10.UI.Summary" x ...

  2. 背水一战 Windows 10 (2) - UI: 概述, 启动屏幕, 屏幕方向

    [源码下载] 背水一战 Windows 10 (2) - UI: 概述, 启动屏幕, 屏幕方向 作者:webabcd 介绍背水一战 Windows 10 之 UI UI 设计概述 启动屏幕(闪屏) 屏 ...

  3. 创建第一个UI

    创建一个2D UI 制作UI时,首先要创建UI的"根".在Unity顶部NGUI菜单中选择Create,然后选择2D UI. 创建完成后,在Scene窗口中,NGUI自动生成了一个 ...

  4. DarkStone - 跨平台移动应用开发之 Flex 的崛起

    我的好友Ds 发布一个flex的消息.我帮忙转发 DarkStone - 跨平台移动应用开发之 Flex 的崛起 (2013-08-20 22:28:32)     此文章由 周戈 (DarkSton ...

  5. 62.Android之各分辨率定义的图片规格

    转载:http://www.nljb.net/default/Android%E4%B9%8B%E5%90%84%E5%88%86%E8%BE%A8%E7%8E%87%E5%AE%9A%E4%B9%8 ...

  6. Android 2.1 和 Android 4.4 工程目录超详细对比及详解

    在搭建Android开发环境及简单地建立一个HelloWorld项目后,本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.1.HelloWorld项目的目 ...

  7. Android manifest之manifest标签详细介绍

    AndroidManifest详细介绍 本文主要对AndroidManifest.xml文件中各个标签进行说明.索引如下: 概要PART--01 manifest标签PART--02 安全机制和per ...

  8. U3D UGUI学习2 - Canvas

    Canvas Render Mode - UGUI不像NGUI,它没有UI摄像机.但有时候需要做相机动画就要调出来. 在Canvas里设置第二个选项即可调出. Pixel Perferct - 这个似 ...

  9. Android手机分辨率基础知识(DPI,DIP计算)

    1.术语和概念 概念解释 名词 解释 Px (Pixel像素) 不同设备显示效果相同.这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px.也正是因为 ...

随机推荐

  1. MySQL的数据类型【总结】

    1.时间类型 MySQL的DateTime,TimeStamp,Date和Time数据类型. DATETIME类型用在你需要同时包含日期和时间信息的值时.MySQL检索并且以'YYYY-MM-DD H ...

  2. linux fork()函数

    C语言编程创建函数fork() 执行解析 | 浏览:1842 | 更新:2013-04-22 15:12 | 标签:c语言 概述 最近在看进程间的通信,看到了fork()函数,虽然以前用过,这次经过思 ...

  3. asp网站中使用百度ueditor教程

    1.根据网站类型及编码选择相应的ueditor版本,如我的网站编码为gb2312,则选择ueditor 1.43 asp gbk版.2.本机IE浏览器应为8.0或以上,8.0以下的ueditor 1. ...

  4. linux通用邻居基础架构

    1.为每一个协议提供一个缓存来存放L3到L2的转换结果. 2.提供在缓存中添加.删除.改变和查找一个特定映射项的函数.查找函数必须要快,因为它会影响整个系统的性能. 3.为每一个协议缓存的数据项提供一 ...

  5. 转载 Deep learning:五(regularized线性回归练习)

    前言: 本节主要是练习regularization项的使用原则.因为在机器学习的一些模型中,如果模型的参数太多,而训练样本又太少的话,这样训练出来的模型很容易产生过拟合现象.因此在模型的损失函数中,需 ...

  6. [转]Android 导入v7包常见错误,以及项目引用v7包错误解决

    android下v4    v7   v21等包是android系统的扩展支持包,就想windows的系统补丁一个道理. android的扩展包主要是用来兼容低版本的,比如android3.0以后出现 ...

  7. IE6 下 输入类型表单控件背景问题

    .box input{background:url(img/1.jpg) fixed} <body> <div class="box"> <input ...

  8. java 协调同步的线程

    Example12_8.java public class Example12_8 { public static void main(String args[ ]) { TicketHouse of ...

  9. 优化viewHolder

  10. Windows API 之 CreateFile、CreateFileMapping 、MapViewOfFile

    CreateFile Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: ...