iOS放大镜例子,用View类实现
来源:互联网 发布:软件开发兼职网 编辑:程序博客网 时间:2024/04/29 10:38
之前传过一个用window类实现的,但在实际项目中用多个window会出现一些不必要的冲突。所以用View重新实现一个。
例子:http://download.csdn.net/detail/qqmcy/7025253
ViewController.h
//// ViewController.h// 放大镜例子//// Created by 杜甲 on 14-3-10.// Copyright (c) 2014年 杜甲. All rights reserved.//#import <UIKit/UIKit.h>#import "MagnifierV.h"@interface ViewController : UIViewController@property (strong , nonatomic) MagnifierV* magnifier;@end
ViewController.m
//// ViewController.m// 放大镜例子//// Created by 杜甲 on 14-3-10.// Copyright (c) 2014年 杜甲. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. UIImageView* image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"changmen.jpg"]]; image.frame = CGRectMake(0, 0, 320, 548); [self.view addSubview:image]; /*要将放大镜视图最后 addSubview 到视图中*/ self.magnifier = [[MagnifierV alloc] initWithFrame:CGRectMake(0, 0, 80, 80)]; self.magnifier.viewToMagnify = self.view; [self.view addSubview:self.magnifier]; self.magnifier.hidden = YES;}- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { self.magnifier.hidden = NO; UITouch* touch = [touches anyObject]; CGPoint point = [touch locationInView:self.view]; self.magnifier.touchPoint = point; [self.magnifier setNeedsDisplay]; }- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {[self handleAction:touches];}- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {self.magnifier.hidden = YES;}- (void)handleAction:(id)timerObj {NSSet *touches = timerObj;UITouch *touch = [touches anyObject]; CGPoint point =[touch locationInView:self.view]; self.magnifier.touchPoint = point;[self.magnifier setNeedsDisplay];}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
0 0
- iOS放大镜例子,用View类实现
- 一个iOS下的放大镜例子
- 用JS实现放大镜特效
- View的放大镜效果
- jquery 图片放大镜例子
- js放大镜效果例子
- 放大镜小例子
- ios 放大镜效果
- 淘宝放大镜例子(js)
- Android放大镜的实现
- Android放大镜的实现
- Android放大镜的实现
- jquery实现放大镜
- 实现放大镜的效果
- jquery实现的放大镜
- Android放大镜的实现
- Android放大镜的实现
- jquery实现放大镜功能
- 交换机参数
- C++内存模型测试
- 随想録 - フラ旅
- hrbust 1976 Back (2013年校赛 二分图+博弈)
- 关于Java的API无法正确显示的问题
- iOS放大镜例子,用View类实现
- BUPT OJ148 An Interesting Game
- (0.00.4 alpha版)太阳系漫游系统下载
- struts2知识点
- 2014-03-11周二Windows API 学习笔记
- 转自北大某题discuss,说的很赞
- 如何实现临时的图形要素现实
- Spinner
- unity3d Asset Store下载的资源在哪?