UIStepper 缩放:UI的使用
// 实现文件:声明在对应的.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的使用的更多相关文章
- UI: 概述, 启动屏幕, 屏幕方向
UI 设计概述 启动屏幕(闪屏) 屏幕方向 示例1.UI 设计概述UI/Summary.xaml <Page x:Class="Windows10.UI.Summary" x ...
- 背水一战 Windows 10 (2) - UI: 概述, 启动屏幕, 屏幕方向
[源码下载] 背水一战 Windows 10 (2) - UI: 概述, 启动屏幕, 屏幕方向 作者:webabcd 介绍背水一战 Windows 10 之 UI UI 设计概述 启动屏幕(闪屏) 屏 ...
- 创建第一个UI
创建一个2D UI 制作UI时,首先要创建UI的"根".在Unity顶部NGUI菜单中选择Create,然后选择2D UI. 创建完成后,在Scene窗口中,NGUI自动生成了一个 ...
- DarkStone - 跨平台移动应用开发之 Flex 的崛起
我的好友Ds 发布一个flex的消息.我帮忙转发 DarkStone - 跨平台移动应用开发之 Flex 的崛起 (2013-08-20 22:28:32) 此文章由 周戈 (DarkSton ...
- 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 ...
- Android 2.1 和 Android 4.4 工程目录超详细对比及详解
在搭建Android开发环境及简单地建立一个HelloWorld项目后,本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.1.HelloWorld项目的目 ...
- Android manifest之manifest标签详细介绍
AndroidManifest详细介绍 本文主要对AndroidManifest.xml文件中各个标签进行说明.索引如下: 概要PART--01 manifest标签PART--02 安全机制和per ...
- U3D UGUI学习2 - Canvas
Canvas Render Mode - UGUI不像NGUI,它没有UI摄像机.但有时候需要做相机动画就要调出来. 在Canvas里设置第二个选项即可调出. Pixel Perferct - 这个似 ...
- Android手机分辨率基础知识(DPI,DIP计算)
1.术语和概念 概念解释 名词 解释 Px (Pixel像素) 不同设备显示效果相同.这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px.也正是因为 ...
随机推荐
- java 数组变量与数组对象
数组是否必须初始化 对于这个问题,关键在于要弄清楚数组变量和数组对象的差别.数组变量是存放在栈内存中的,数组对象是存放在堆内存中的.数组变量只是一个引用变量,他能够指向实际的数组对象. 所谓的数组初始 ...
- Guess the Array
Guess the Array time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...
- Android Matrix类以及ColorMatri
引自:http://www.chinabaike.com/t/37396/2014/0624/2556217.html Android Matrix类以及ColorMatrix类详解 最近在系统学习了 ...
- JPA 系列教程7-双向多对多
双向多对多的ddl语句 同单向多对多表的ddl语句一致 Student package com.jege.jpa.many2many; import java.util.HashSet; import ...
- PullToRefreshListView上拉加载、下拉刷新
说明:此项目使用studio完成的.需要导入library作为依赖,使用了xuitls获得网络请求.使用Pull解析了XML eclipse中的项目: //注意:此刷新功能是使用的第三方的PullTo ...
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer
英文:https://gcc.gnu.org/onlinedocs/gcc-3.4.6/gcc/Optimize-Options.html#Optimize-Options 少优化->多优化: ...
- hdu 1001 二叉树搜索
Problem Description 判断两序列是否为同一二叉搜索树序列 Input 开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束.接下去一行是一个序 ...
- editplus 正则删换行
editplus regular expression ctrl+h 1.替换开始是空行 ^[\t ]*\n 2.替换换行 \n 3.替换包含某字符 .*@126.* excel去重复(或者保留一个 ...
- opencv 相关一个很好的博客
http://blog.csdn.net/zouxy09/article/category/1218765 图像卷积与滤波的一些知识点 图像卷积与滤波的一些知识点zouxy09@qq.comhttp: ...
- 快速部署Python应用:Nginx+uWSGI配置详解
在PHP里,最方便的就是deployment了,只要把php文件丢到支持PHP的路径里面,然后访问那个路径就能使用了:无论给主机添加多少PHP应用,只要把目录改好就没你的事了,完全不用关心php-cg ...