利用uitouch简单的实现了微信cell效果

#import <UIKit/UIKit.h>

@interface weixinControl : UIControl

-(weixinControl *)initWithFram:(CGRect)rect;

@end

#import "weixinControl.h"

@implementation weixinControl

{

CGRect _rect; //记录self.frame的大小

UIView *_frontView; //用来显示主要内容

CGPoint _originPoint; //记录开始touch时的position

CGPoint _currentPoint;//记录当前位置

CGRect _frontViewOriginRect;//记录frontVie的初始fram

CGFloat _offsetXPosition; //记录x的位移量

UIButton *_delBtn; //删除按钮

}

-(weixinControl *)initWithFram:(CGRect)rect

{

if (self = [super initWithFrame:rect]) {

self.backgroundColor = [UIColor cyanColor];

_rect = rect;

_offsetXPosition = 0.0f;

[self makeDeletButton];

[self makeFrontView];

}

return self;

}

-(void)makeDeletButton

{

_delBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

_delBtn.frame = CGRectMake(_rect.size.width - 50, 0, 50, _rect.size.height);

[_delBtn setTitle:@"删除" forState:UIControlStateNormal];

_delBtn.backgroundColor = [UIColor redColor];

[self addSubview:_delBtn];

}

-(void)makeFrontView

{

_frontView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, _rect.size.width, _rect.size.height)];

_frontViewOriginRect = _frontView.frame;

_frontView.backgroundColor = [UIColor blueColor];

[self addSubview:_frontView];

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

UITouch *beganTouch = [touches anyObject];

_originPoint = [beganTouch locationInView:self];

}

-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

if (_offsetXPosition < (0 - _delBtn.frame.size.width)) {

_frontView.frame = CGRectMake((0 -_delBtn.frame.size.width), _frontViewOriginRect.origin.y, _frontViewOriginRect.size.width, _frontViewOriginRect.size.height);

}

else

{

_frontView.frame = _frontViewOriginRect;

}

}

-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

UITouch *moveTouch = [touches anyObject];

_currentPoint = [moveTouch locationInView:self];

_offsetXPosition = _currentPoint.x - _originPoint.x;

if (_offsetXPosition >= 0) {

return;

}

_frontView.frame = CGRectMake(_offsetXPosition, _frontViewOriginRect.origin.y, _frontViewOriginRect.size.width, _frontViewOriginRect.size.height);

}

@end

时间: 2024-10-03 14:02:39

利用uitouch简单的实现了微信cell效果的相关文章

如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例

前几天给大家分享了利用Python网络爬虫抓取微信朋友圈的动态(上)和利用Python网络爬虫爬取微信朋友圈动态--附代码(下),并且对抓取到的数据进行了Python词云和wordart可视化,感兴趣的伙伴可以戳这篇文章:利用Python词云和wordart可视化工具对朋友圈数据进行可视化. 今天我们继续focus on微信,不过这次给大家带来的是利用Python网络爬虫抓取微信好友总数量和微信好友男女性别的分布情况.代码实现蛮简单的,具体的教程如下. 相信大家都知道,直接通过网页抓取微信的数据

如何利用Python网络爬虫抓取微信朋友圈的动态(上)

今天小编给大家分享一下如何利用Python网络爬虫抓取微信朋友圈的动态信息,实际上如果单独的去爬取朋友圈的话,难度会非常大,因为微信没有提供向网易云音乐这样的API接口,所以很容易找不到门.不过不要慌,小编在网上找到了第三方工具,它可以将朋友圈进行导出,之后便可以像我们正常爬虫网页一样进行抓取信息了. [出书啦]就提供了这样一种服务,支持朋友圈导出,并排版生成微信书.本文的主要参考资料来源于这篇博文:https://www.cnblogs.com/sheng-jie/p/7776495.html

如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py文件.我们需要获取的数据是朋友圈和发布日期,因此在这里定义好日期和动态两个属性,如下图所示. 2.修改实现爬虫逻辑的主文件moment.py,首先要导入模块,尤其是要主要将items.py中的WeixinMomentItem类导入进来,这点要特别小心别被遗漏了.之后修改start_requests方

利用Python网络爬虫抓取微信好友的所在省位和城市分布及其可视化

前几天给大家分享了如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,感兴趣的小伙伴可以点击链接进行查看.今天小编给大家介绍如何利用Python网络爬虫抓取微信好友的省位和城市,并且将其进行可视化,具体的教程如下. 爬取微信好友信息,不得不提及这个itchat库,简直太神奇了,通过它访问微信好友基本信息可谓如鱼得水.下面的代码是获取微信好友的省位信息: 程序运行之后,需要扫描进行授权登录,之后在Pycharm的控制台上会出现如下图的红色提示,这些红色的字体并不是我们通常遇到的Py

利用Python网络爬虫抓取微信好友的签名及其可视化展示

前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所在省位和城市分布及其可视化,感兴趣的小伙伴可以点击进去看看详情,内容方面不是很难,即使你是小白,也可以通过代码进行实现抓取.今天,小编继续给大家分享如何利用Python网络爬虫抓取微信好友的签名及其可视化展示,具体的教程如下所示. 1.代码实现还是基于itchat库,关于这个神奇的库,在之前的文章中

简单代码实现 加载更多效果

JS <script type="text/javascript"> //定义全局变量,用于计算分页 var more_i = 1; $('#showmore').click(function() { $.ajax({ type : 'get', url : '__URL__/ajax_more', data : { 'evalue_id' : {$evalue_info.evalue_id}, 'num' : more_i, }, dataType: 'json', su

最简单的可取消多选效果(以从水果篮中挑选水果为例)【jsDEMO】

[功能说明] 最简单的可取消多选效果(以从水果篮中挑选水果为例) [html代码说明] <div class="box" id="box"> <input class="out" placeholder = "请挑选我要的水果" disabled> <button class="btn">合上我的水果篮子</button><br> <ul c

Android 利用ViewPager实现底部圆点导航左右滑动效果以及Fragment页面切换

上一篇博文我们介绍了利用ViewPager和Fragment实现顶部滑块左右滑动效果,具体参考(http://blog.csdn.net/a123demi/article/details/39480385). 而本篇博文将实例讲解利用ViewPager实现底部圆点导航左右滑动效果,以及被滑动界面实现监听事件,同时通过Fragment实现页面的切换. 对于该效果的实现,需要实现以下几个问题: 1. 底部圆点加载和实现方法? 2. 怎样实现左右滑动效果? 3. 被滑动页面,怎样实现监听事件? 4.

canvas实现简单的画图工具中画笔效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>canvas实现简单的画图工具中画笔效果</title> </head> <body> <canvas width="500" height="500" style="backg