// 实现文件:声明在对应的.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. 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题

    错误信息:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 错误场景:在使用["D:\Program Files\httpd-2.4.20-x ...

  2. 用TLS实现安全TCP传输及配置和访问https的web服务(转)

    tls相关 大致原理 为了让两个之间实现安全传输,(我们把服务端统一叫做TcpServer,客户端统一叫做TcpClient),TcpServer在listen完了accept之后要用一个证书来声明自 ...

  3. SQL 比较中文字符串

    /* declare @str1 varchar(200),@str2 varchar(200) set @str1=N'江西省南昌市其它区高新区火炬大道809号' set @str2=N'江西省南昌 ...

  4. background和background-position相关笔记

    background 可在一个声明中设置background-color,background-image,background-repeat,background-attachment,backgr ...

  5. 多线程junit单元测试

    junit中测试完成后会进行jvm退出,而不是线程退出,所以任一线程退出都会导致测试结束,junit想进行多线程测试需要进行另外包装,网上看到一个投机取巧的例子还不错,贴上我的测试代码(代码中我需要测 ...

  6. java应用测试报告生成(一): sonarqube配合Jenkins生成测试报告及覆盖率

    环境准备: 1.Jenkins集成环境(安装 sonarqube插件) 2.安装sonarqube服务(下载sonarqube安装包并解压,目录到"sonarqube-5.4/bin/lin ...

  7. js中子页面父页面方法和变量相互调用

    (1)子页面调用父页面的方法或者变量: window.parent.方法()或者变量名window.parent相当于定位到父页面 之后的操作和在父页面中写代码一样写 window.parent.aa ...

  8. ssh The authenticity of host 192.168.0.xxx can't be established

    用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,只有按ctrl + c结束 错误是:The authenticity of host 192.168.0.xxx can't b ...

  9. ios学习基础篇一

    搜集的不错的oc学习资料 大概总结: http://my.oschina.net/luoguankun/blog/208526 详细教程: http://www.w3cschool.cc/ios/io ...

  10. 转:全面剖析C#正则表达式

    到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类.         正则表达式的知识可能是不少 ...