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);

}

时间: 2024-10-09 05:36:58

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

创建第一个UI

创建一个2D UI 制作UI时,首先要创建UI的"根".在Unity顶部NGUI菜单中选择Create,然后选择2D UI. 创建完成后,在Scene窗口中,NGUI自动生成了一个名为UI Root的物体,其中带有一个Camera作为子物体. 这个新生成的Camera,是NGUI生成的专门用来渲染UI的相机,当生成NGUI的UI Root时,就自动将生成的UI放在默认的UI Layer上.在这个相机上,只能看见UI Layer上的物体,也就是只能看见UI.因为是2D UI,所以从图中可

为多种分辨率设计UI

如今的游戏和程序通常需要支持许多种不同的屏幕分辨率,并且其UI布局也需要自适应多种分辨率.Unity的UI系统包含多种工具来实现这一目的. 下面我们将使用一个简单的例子来学习.观察和比较不同的工具如何实现这一目的.此例中,我们将三个按钮放置在屏幕的角落,同时使其在不同的分辨率下能够自适应的布局. 此例中我们将使用四种分辨率:Phone HD in portrait (640 x 960) and landscape (960 x 640) and Phone SD in portrait (32

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

UI 设计概述 启动屏幕(闪屏) 屏幕方向 示例1.UI 设计概述UI/Summary.xaml <Page x:Class="Windows10.UI.Summary" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local=&qu

Android -- Camera源码简析,启动流程

com.android.camera.Camera.java,主要的实现Activity,继承于ActivityBase. ActivityBase 在ActivityBase中执行流程: onCreate中进行判断是否是平板: onResume中判断是否锁屏,锁屏&camera不存在时候,mOnResumePending置为true,否则置为false并执行doOnResume: onWindowFocusChanged中判断是否获取到焦点&mOnResumePending,满足的话执行

关于Canvas Rect Transform 设置问题?

Render Mode: Screen Space - Overlay:将UI放置在场景的上面,调节场景大小或调整分辨率,则Canvas也会随之调整. Screen Space - Camera:Canvas由一个特定的相机渲染,相机的设置会影响UI. World Space:使Canvas像场景中的其他对象一样渲染. 默认情况为Screen Space - Overlay 模式, 即不能更改 Rect Transform  更换成  World Space 即可设置Rect Transform

Unity3D对弈游戏:狼吃羊游戏

简介 中文名:狼与羊 英文名称:Wolves&Sheep 游戏类型:休闲/棋类 玩家人数:单人或双人 游戏下载:Windows.Android 游戏描述:童年时与小伙伴常玩的一种游戏,游戏简单易懂而又变化多样. 第一节 游戏规则 棋盘可以用小石头在泥土里上随手就画出来了,棋子中的狼和羊可以用树枝或者小石子代替. 准备 找两块大点的石头当作狼,二十四块小石头是羊,狼和羊必须放置在网格的交叉点上,每个交叉点上最多有一个棋子. 开局 两个狼分别放在上下两个脖子上,羊8个放在中间一圈的交叉点上,狼先走羊

AndroidManifest.xml的&lt;supports-screens&gt;节点

参考链接:http://developer.android.com/guide/topics/manifest/supports-screens-element.html <supports-screens>是<manifest>的子节点.这个元素用于指定应用程序所支持的屏幕尺寸,并针对比应用程序所支持的屏幕还要大屏幕,启用屏幕兼容模式.在应用程序中使用这个元素指定应用程序所支持的屏幕尺寸是至关重要的.如果应用程序调整尺寸属性来填充整个屏幕,那么应用程序就要支持这个给定的尺寸.通常

android各控键及图片尺寸

术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸). 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小. 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的. 屏幕长宽比 屏幕的物理长度与物理宽度的比例.程序可以为制定长宽比的屏幕提供制定的素材,只需要用系统提供的资源分类符long和 notlong. 分辨率 屏幕上拥有的像素的总数.

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

1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比方经常使用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 Milestone是854*480 DPI(dot per inch)