UI05-?手势用图片做实验

/*今日任务:

1.设计模式: 怎么去实现,两种 2.imageview 图片显示3.手势用图片做实验

1.设计模式:设计模式的作用:(1)提高代码的可扩展性 (2)提高代码的可读性 偶合度是判断代码优秀的标准。

设计模式和代码的结合。第一个是taget/action 模式

2.pch 全局

作业:完善出自己的button,view好lable组合出button ,.

- (void)viewDidLoad {

[super viewDidLoad];

UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGesture:)];

[_mainv.swip addGestureRecognizer:tap];

UILongPressGestureRecognizer *longpress=[[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(LongPress:)];

longpress.minimumPressDuration=1.0;

[_mainv.longpress  addGestureRecognizer:longpress];

UISwipeGestureRecognizer *swip=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipGesture:)];

[_mainv.longpress addGestureRecognizer:swip];

UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panGestureRecognizer:)];

[_mainv.longpress addGestureRecognizer:pan];

UIPinchGestureRecognizer *pinch=[[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(pinchGestureRecognizer:)];

[_mainv addGestureRecognizer:pinch];

UIRotationGestureRecognizer *roatation=[[UIRotationGestureRecognizer alloc]initWithTarget:self action:@selector(rotationGesture:)];

[_mainv addGestureRecognizer:roatation];

}

-(void)rotationGesture:(UIRotationGestureRecognizer *)rotation{

rotation.view.transform=CGAffineTransformMakeRotation(rotation.rotation);

}

-(void)pinchGestureRecognizer:(UIPinchGestureRecognizer*)pinch{

pinch.view.transform=CGAffineTransformMakeScale(pinch.scale, pinch.scale);

}

-(void)panGestureRecognizer:(UIPanGestureRecognizer *)pan{

CGPoint offsite=[pan translationInView:self.view];

pan.view.transform=CGAffineTransformMakeTranslation(offsite.x, offsite.y);

}

-(void)swipGesture:(UISwipeGestureRecognizer*)swip{

swip.direction=UISwipeGestureRecognizerDirectionLeft;

}

-(void)LongPress:(UILongPressGestureRecognizer *)longpress{

if (longpress.state==UIGestureRecognizerStateBegan ) {

longpress.view.backgroundColor=[UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0  blue:arc4random()%256/255.0  alpha:1.0];

}

}

-(void)tapGesture:(UITapGestureRecognizer *)taptap{

taptap.view.backgroundColor=[UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0  blue:arc4random()%256/255.0  alpha:1.0];

taptap.numberOfTapsRequired=2.0;

//    taptap.numberOfTouchesRequired=2;

}

时间: 2024-08-05 07:07:52

UI05-?手势用图片做实验的相关文章

Android跟踪球-手势移动图片-自定义控件(附源码)

由于我不会制作动画图片,所以先放几及其不具备代表性的展示图片. 我以前的思路是通过动态的设置xy坐标通过手势移动来识别,但是我后来试了一下,发现运行效果极差.所以偷闲做了下这个跟踪球控件,其实实现十分简单.只要大家熟悉自定义控件的使用以及手势识别.基本上就ok了. 现在我们看下这个控件的源码TouchMoveView.java package com.fay.touchmove; import android.annotation.SuppressLint; import android.con

UWP开发入门(十五)——在FlipView中通过手势操作图片

本篇的最终目的,是模拟系统的照片APP中可以左右滑动,缩放图片的操作.在实现的过程中,我们会逐步分析UWP编写UI的一些思路和技巧. 首先我们先实现一个横向的可以浏览图片的功能,也是大部分APP中的实现.最简单的方式是使用FlipView,再将FlipView的ItemTemplate设置成Image.大体代码如下: <FlipView ItemsSource="{Binding Photos,Mode=OneTime}"> <FlipView.ItemTemplat

如何让oracle实验本在不做实验时性能提升——win7下举例

型号:ThinkPad E431 系统:WIN7 实验使用的笔记本不使用数据库时,建议将oracle关闭,使其释放占用的资源. oracle软件是相当耗费资源的,若PC硬件性能不佳,数据库在不用时开启将很大程度上影响到计算机的性能. 1.关闭oracle 2.关闭服务 在不做oracle有关的试验时,虽然数据库已经退出了,但是后台的服务并没有停止,会占用系统的一定资源,我们可以将它们关闭. 如果有装虚拟机的话,包括Vmware的相关服务,在不使用时也会启动,这都是影响pc运行性能的因素,可以手工

关于做实验

做物理实验, 要多观察,多细心观察,不要漏过每个细节,要多思考,想想为什么, 会对结果产生什么样的影响,千万不能机械的做实验! 观察真的很重要!! 机械结构设计的稳定性也很重要! 充分的利用编程实现辅助的小工具,进行大量实验,采集大量数据! 这样最后,稳定的结果才有意义!

Android手势缩放图片以及图片黏贴在手指随手势移动

一个Android手势缩放图片的工具类:同时,此类还实现另外一个功能:当手指按在触屏上移动时候,图片"黏贴"在手指上随手指移动而整体移动. 具体使用方法可以是这样:先new一个此类的实例,然后在ImageView的方法setOnTouchListener(new ImageViewOnMultiTouchListener()); 例如: ImageViewOnMultiTouchListener listener=new ImageViewOnMultiTouchListener();

自己用图片做的可旋转、不确定进度的ProgressBar

今天看到一个人将图片写个动画,然后就当做progressbar用了,思路挺棒的. 原文地址:http://blog.csdn.net/sweetvvck/article/details/23882533 (感谢原作者) 下面是代码: 1.找到一张图片,写一个动画: <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/

background-clip 背景图片做适当的裁剪

background-clip 用来将背景图片做适当的裁剪以适应实际需要. 语法: background-clip : border-box | padding-box | content-box | no-clip 参数分别表示从边框.或内填充,或者内容区域向外裁剪背景.no-clip表示不裁切,和参数border-box显示同样的效果.backgroud-clip默认值为border-box. 效果如下图所示: <!DOCTYPE html> <html> <head&g

PHP+jQuery.photoClip.js支持手势的图片裁剪上传实例

PHP+jQuery.photoClip.js支持手势的图片裁剪上传实例,在手机上双指捏合为缩放,双指旋转可根据旋转方向每次旋转90度,在电脑上鼠标滚轮为缩放,双击则顺时针旋转90度. 下面让我们来看看核心代码: post的是base64,后端处理base64转存图片. 1 $("#clipArea").photoClip({ 2 width: 200, 3 height: 200, 4 file: "#file", 5 view: "#view"

前端手势控制图片插件书写一

1.前端图片处理需求场景   前端图片处理应用在很多方面,在做业务过程中我也遇到了以下问题用到前端图片处理插件. 头像上传 背景图片上传 信用卡的Diy卡面上传 H5贴纸及合成 2.手势控制的数学知识 如果想要做图片旋转放大和拖动操作,一定会涉及到移动端的手势识别和手势操作. 在移动端控制图片操作中涉及到以下几个手势:单指拖动,单指缩放,单指旋转,双指缩放,双指旋转这五种手势 . 下面来介绍下如果使用向量来识别手势. 下图是单指在图片上旋转缩放时的示意图.只需要算出bs向量和bs'向量的夹角和他