UIView随手指的移动
【摘要】
#import <UIKit/UIKit.h> @interface zzUIView : UIView{ CGPoint beginPoint;}@property (nonatomic) BOOL dragEnable;@end
#import "zzUIView.h" @implementa...
-
#import <UIKit/UIKit.h>
-
-
@interface zzUIView : UIView
-
{
-
CGPoint beginPoint;
-
}
-
@property (nonatomic) BOOL dragEnable;
-
@end
-
#import "zzUIView.h"
-
-
@implementation zzUIView
-
@synthesize dragEnable;
-
-
- (id)initWithFrame:(CGRect)frame
-
{
-
self = [super initWithFrame:frame];
-
if (self) {
-
// Initialization code
-
}
-
return self;
-
}
-
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
-
{
-
if (!dragEnable) {
-
return;
-
}
-
UITouch *touch = [touches anyObject];
-
-
beginPoint = [touch locationInView:self];
-
-
}
-
-
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
-
{
-
if (!dragEnable) {
-
return;
-
}
-
UITouch *touch = [touches anyObject];
-
-
CGPoint nowPoint = [touch locationInView:self];
-
-
float offsetX = nowPoint.x - beginPoint.x;
-
float offsetY = nowPoint.y - beginPoint.y;
-
-
self.center = CGPointMake(self.center.x + offsetX, self.center.y + offsetY);
-
}
-
@end
文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。
原文链接:zzzili.blog.csdn.net/article/details/9047177
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)