1. 程式人生 > >ios-day17-01(UIView的拖拽(跟隨手指移動))

ios-day17-01(UIView的拖拽(跟隨手指移動))

//
//  JLView.m
//  View的拖拽
//
//  Created by Mac on 15-3-29.
//  Copyright (c) 2015年 vxinyou. All rights reserved.
//

#import "JLView.h"

@implementation JLView


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

    UITouch *touch = [touches anyObject];
    
    // 當前觸控點
    CGPoint currentPoint = [touch locationInView:self.superview];
    // 上一個觸控點
    CGPoint previousPoint = [touch previousLocationInView:self.superview];
    
    // 當前view的中點
    CGPoint center = self.center;
    
    center.x += (currentPoint.x - previousPoint.x);
    center.y += (currentPoint.y - previousPoint.y);
    // 修改當前view的中點(中點改變view的位置就會改變)
    self.center = center;
}

@end

相關推薦

ios-day17-01(UIView(跟隨手指移動))

// // JLView.m // View的拖拽 // // Created by Mac on 15-3-29. // Copyright (c) 2015年 vxinyou. All rights reserved. // #import "JLView.h" @implementation

ios 中使用xib的scrollview中子控制元件位置偏移

1.問題描述:在xib中拖拽了一個scrollview,並且為之添加了約束,然後從xib中例項化了自定義view新增到scrollview後,發現這個自定義view的子控制元件位置都偏移了。 2.問題

draggable()時限制移動區域

tails () contain con body jquery scrip 使用 art jQuery-UI為我們提供了一個非常便捷的拖拽方法:draggable(),在使用此方法時,我們可能會希望控件只在某一區域中移動,不能被拖出邊界,這樣的話我們可以使用下面的方法:

JSdiv(移動

 #dv {     width:100px;     height:100px;     background-color:blue;     border-ra

unity手機端ui的跟隨手指移動以及雙手縮放

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; //隨意掛載 public cl

一個可以跟隨手指移動的PopupWindow

閒來無事寫了一個可以移動的Popupwindow記錄一下 //整體展示popupwindow後 加上這個監聽就可以了 //遇到的坑就是如果介面中存在ViewPager輪播,輪播後popupwindow會回到原來的位置,暫時解決方

View檢視跟隨手指移動

之前 看過跟多App在頁面中都有一個浮動的按鈕,可以隨意的在螢幕中拖動 釋放後自動貼在螢幕邊緣,這個效果其實很簡單 就是onTouchEvent事件,在事件中分別處理Down,move,up事件即可。 先看效果圖: 為了防止浮動按鈕超出螢幕,還需要和螢幕寬高進行實時比對,

【框架-MFC】禁用滑鼠標題欄移動視窗

解決方案 過載WM_NCLBUTTONDOWN訊息 BEGIN_MESSAGE_MAP(CSliderDlg, CDialog) ON_WM_NCLBUTTONDOWN() END_MESS

Android-通過自定義View元件實現跟隨手指移動的ImageView元件

在Android應用程式中繪製一個跟隨手指的小兔子,當手指在螢幕上拖動時,小兔子將跟隨手指拖動的軌跡移動。 實現本例項時,首先需要先繼承Android.view.View類,然後通過重寫其onDraw()方法設定小兔子的預設顯示位置,最後重寫其觸控事件,該事件

View滑動-跟隨手指移動

對View的移動,實現的方法有好幾種,原理是通過改變View的位置來移動View,下面來實現這樣的效果 動畫的方法 通過改變View的tranlationX和tranlationY的值來實現移動,首先來寫一個自定義View類,重寫onTouchEven

iOS View跟隨手指浮動

效果圖: 1.自定義要跟隨手指浮動的那個View // // OrangeView.m // 拖拽View跟隨手指浮動 // // Created by llkj on 2017/8/16

[Unity3d ios]開發- 實現iphone手指

關於我 我叫小未,網名Aladdin,主做U3D遊戲程式,不甘於平庸,喜歡嘗試,喜歡研究計算機技術,閒暇時間做過麥子學院線上講師,做過獨立開發,做過C#遊戲伺服器和.NET Web伺服器,做過IOS原生開發,愛遊戲,愛coding! 郵件:[email

【Swift 4.0】iOS 11 UICollectionView 長按刪除崩潰的問題

又是 bdd val guard global 處理 nat false view 正文   功能     用 UICollectionView 實現兩個 cell 之間的位置交互或者拖拽某個位置刪除   問題     iOS 11 以上拖拽刪除會崩潰,在 i

iOS 未讀消息角標 仿QQ 簡單靈活 支持xib(源碼)

float 簡單用法 賦值 sta navi 適應 bool isa class 一、效果 二、簡單用法 超級簡單,2行代碼集成;xib可0代碼集成,只需拖一個view關聯LFBadge類即可 支持pod導入pod ‘LFKit/LFBadge‘ //一般view上加角

js事件高階應用01(事件繫結 、高階

事件繫結         IE方式               attachEvent(事件名稱、函式),繫結事件處理函式               detachEvent(事件名稱、函式),解除繫結        DOM方式                add

iOS塗色塗鴉效果、Swift仿喜馬拉雅FM、抽屜轉場動畫、頭像、標籤選擇器等原始碼

iOS精選原始碼 iOS優質部落格 WKWebView是蘋果在iOS 8之後推出的框架WebKit中的瀏覽器控制元件, 其載入速度比UIWebView快了許多, 但記憶體佔用率卻下降很多, 也解決了載入網頁時的記憶體洩露問題. 現在的專

iOS補位動畫、沙漏效果、移動UITableViewCell、模擬貪吃蛇、進度等原始碼

iOS精選原始碼 JHAlertView - 一款黑白配色的HUD之沙漏效果 繼承UIButton的自定義按鈕SPButton 用遞迴演算法實現iOS補位動畫 iOS 長按移動UITableViewCell JHLikeButton - 有趣的點贊動畫 相容Xcode10移除了libstdc++後程

iOS 禁止webview方法

//iOS 5系統之前的版本 for (id subview in webView.subviews)   if ([[subview class] isSubclassOfClass: [UIScrollView class]])     ((UIScrollVi

iOS開發storyboardtableView: Static cells的使用

When you configure the attributes of a table view in the storyboard editor, you choose between two types of cell content: static cells or dynamic prototy

IOS XIBscrollview (垂直滑動為例子)

XIB拖拽scrollview的詳細過程我就用圖片來表示了,這裡我以垂直滾動為例子,水平滾動也是同樣的道理,我現在的xcolde是9.3版本的可能與舊版本的不一一.首先拖拽scorllview到檢視上二. 現在我們開始適配scrollview 上下左右四周都設定成0三.設定s