UIStepper 缩放:UI的使用
2016-03-09 22:45
429 查看
// 实现文件:声明在对应的.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);
}
- (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);
}
相关文章推荐
- UESTC 1282 被兵暴的沈宝宝 Catalan数&&逆元
- 动态规划 Longest Ordered Subsequence
- 《Effective Java》Builder
- UITableView代理方法
- UISegmentedControl(人物简介)
- 转:String StringBuffer StringBuilder区别
- UI sigment的属性和方法及案例
- 58-题目1442:A sequence of numbers
- Leetcode 225 Implement Stack using Queues STL
- uestc--758--P酱的冒险旅途
- iOS之获取UITableViewCell中UITextField的值方法总结(二)
- UGUI(七)_UI节点制作
- 【原】[UIImage imageWithContentsOfFile:]引发的图片无法显示的问题
- Android--UI
- 【转】NGUI制作按钮图标
- 错误:‘uuid_t’在此作用域中尚未声明
- 全文搜索-介绍-elasticsearch-definitive-guide翻译
- 【POJ 1699】 Best Sequence(KMP+状压DP)
- UITextField
- LeetCode95—Unique Binary Search Trees II