UITouch手指滑动屏幕,屏幕跟着移动

1.//当手指在屏幕上滑动时

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

UITouch *touch  = [touches anyObject];

CGPoint previousPoint = [touch previousLocationInView:self];

CGPoint currentPoint = [touch locationInView:self];

CGPoint newCenter = CGPointMake(0,0);

newCenter.x = self.center.x + (currentPoint.x - previousPoint.x);

newCenter.y = self.center.y + (currentPoint.y - previousPoint.y);

self.center = newCenter;

}

2.按钮的点击状态,点击一下不返回初始状态的情景

1)先设置按钮两个状态下的背景图片

button setImage:[[UIImage ImageNamed:"1.png"] forState:UIControlStateNormal];

button setImage:[[UIImage ImageNamed:"2.png"] forState:UIControlStateSelected];

[button addTarget:self action:@selector(click:) forControlEvent:UIControlEventTouchUpInSide];

2)实现点击方法

- (void)click {

button.selected = !button.selected;

}

2.加法计算器的实现重要步骤

1)将输入框的值强转为int类型的,然后将两个输入框的值的和强转为字符串类型的

label.text = [NSString stringWithFormat:@"%d",sum];

时间: 2024-10-08 07:15:42

UITouch手指滑动屏幕,屏幕跟着移动的相关文章

手指滑动屏幕原理

//手指按下屏幕的点,抬起手指的点,按下的时间,抬起的时间 var startPoint=0; endPoint=0; startTime=0;   endTime=0; //touchstart事件 $(".xx").on("touchstart",function(event){ //每次重新滑动要清除上一次手指抬起的位置和时间 endPoint=0; endtime=0; startPoint=event.touches[0].clientY; startTi

如果写一个android桌面滑动切换屏幕的控件(三)

下面我们把这个控件内嵌到Layout中做一些动画和展示,效果图: 这个子控件可以上下移动,可以左右滑动,如果上下滑动距离大于左右滑动距离,则必须上下滑动 这样来写onTouch事件: @Override public boolean onTouchEvent(MotionEvent ev) { if (mVelocityTracker == null) { mVelocityTracker = VelocityTracker.obtain(); } mVelocityTracker.addMov

如果写一个android桌面滑动切换屏幕的控件(一)

首先这个控件应该是继承ViewGroup: 初始化: public class MyGroup extends ViewGroup{ private Scroller mScroller; private float mOriMotionX; private float mLastMotionX; private VelocityTracker mVelocityTracker; private int mTouchState = TOUCH_STATE_REST; private static

如果写一个android桌面滑动切换屏幕的控件(二)

在viewgroup执行: public void snapToScreen(int whichScreen) { whichScreen = Math.max(0, Math.min(whichScreen, getChildCount() - 1)); boolean changingScreens = whichScreen != mCurrentScreen; mNextScreen = whichScreen; int mScrollX = this.getScrollX(); fin

H5+CSS3实现手指滑动切换图片

包含3个文件:html.slider-H5.js.jquery.js(自行下载).在html中可配置滑动参数.具体代码如下: HTML代码: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <m

移动端能用手指滑动的焦点轮播图

要使用到一个库--swipe.js,专门用来制作能够用手指滑动的焦点轮播图的.在网上下载swipe.js包,下载链接:https://codeload.github.com/thebird/Swipe/zip/2.0.0,下载后解压,文件夹名字为:swipe-master. (1)添加视口约束: (2)引入js包 (3)注意事项: // 布局, 在body标签里面,添加一个父盒子,这个父盒子可以任意取id(eg:<div id="jiaodiantu">).里面必须内嵌一个

用HTML和javascript(JS)计算触屏手机手指滑动方向的演示

移动终端的流行,程序员希望通过HTML+JS完成触屏动作的识别.下面给出具体实现的例子,供大家参考. 将下面的代码复制并保存,用手机访问,现在的手机浏览器一般都支持触屏,针对本演示来讲就是支持三个js事件: 1.touchstart---手指开始触摸事件,此事件可以获取起始坐标,将起始坐标保存在pressX 和pressY 中. 2.touchmove---手机触摸移动时间,只要手机不离开指定元素,就不停的将手机的新坐标通过事件发给页面上的js代码.通过计算此事件获取的当前坐标与起始坐标的差,就

禁止了鼠标或者是手指滑动的默认事件,后期需要恢复,该怎么做呢

做前端开发,需要根据不同时期的需求做针对性的处理,特别是Javascript中的事件处理,如果刚开始禁止了鼠标或者是手指滑动的默认事件,后期需要恢复,该怎么做呢?我今天做了下测试,没什么问题! var mark = true; document.onclick = function(){ if(mark){ mark = false; $("body").bind("touchmove",function(event){ event.preventDefault()

HTML5手机端手指滑动上拉加载代码

在线预览   源码下载 HTML5手机端手指滑动上拉加载代码是一款通过jquery实现tab切换和上拉加载更多的效果,适用于手机端页面开发.该特效适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器. 加入前端爱好者QQ群(123235875) 点击加群,共同交流进度!