小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

ios UISwipeGestureRecognizer左右滑动隐藏按钮

IOS系统方法&&常用控件&&GitHub资源学习 额外说明

收录于:52天前


#import "loginSuccessViewController.h"

@interface loginSuccessViewController ()
{
    UIButton *_ljBackButton;
}

@end

@implementation loginSuccessViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    _ljBackButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [_ljBackButton setFrame:CGRectMake(100, 200, 100, 44)];
    [_ljBackButton setBackgroundColor:[UIColor grayColor]];
    //[_ljBackButton addTarget:self action:@selector(backButtonClick) forControlEvents:UIControlEventTouchUpInside];
    [_ljBackButton setTitle:@"测试" forState:UIControlStateNormal];
    [_ljBackButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [self.view addSubview:_ljBackButton];
    
    // 添加右滑移除手势
    UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeToDirection:)];
    swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
    [_ljBackButton addGestureRecognizer:swipeRight];
    
    // 添加右滑移除手势
    UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeToDirection:)];
    swipeRight.direction = UISwipeGestureRecognizerDirectionLeft;
    [_ljBackButton addGestureRecognizer:swipeLeft];
}

- (void)swipeToDirection:(UISwipeGestureRecognizer *)swipeGesture
{
    if (swipeGesture.direction == UISwipeGestureRecognizerDirectionRight)
    {
        // 向右滑动
        NSLog(@"-----DirectionRight");
        [_ljBackButton setHidden:YES];
    }
    else if (swipeGesture.direction == UISwipeGestureRecognizerDirectionLeft)
    {
        // 向左滑动
        NSLog(@"-----DirectionLeft");
        [_ljBackButton setHidden:YES];
    }
}


@end


. . .

相关推荐

额外说明

emq Client ID 认证

       Client ID 认证使用配置文件预设客户端 Client ID 与密码,支持通过 HTTP API 管理认证数据。          Client ID 认证不依赖外部数据源,使用上足够简单轻量,使用该种认证方式时需要开启 emqx_a

额外说明

Springboot中使用多线程

前言: Spring boot中使用多线程的方式有很多种,最简单的方式就是使用@Async注解来实现。本文重点讲解多线程的使用和使用多线程注解出现循环依赖的的问题及解决方案。 一.在SpringBoot的启动类开启多线程 必须添加@EnableAsync

额外说明

Linux中的进程总是在被杀死后自动重新启动

《1》 cat /proc/进程id/status   找到该子进程对应的父进程,将其父进

额外说明

C# 38.启动线程的各种方法

ThreadStart myThreadStart = new ThreadStart(ThreadFunction); Thread myThread = new Thread(myThreadStart ); myThread.Start(); pu

额外说明

Vite4+Vuejs3项目初步搭建,并部署多个vue项目到nginx

前提条件 1、熟悉命令行 2、已安装 16.0 或更高版本的 Node.js     参照vuejs官网的步骤,创建一个vue前端项目 当前vuejs的版本:3.2.47 npm init vue@latest Vue.js - The Progr

额外说明

Spring cloud stream实现Kafka的消息收发

用Spring cloud stream可以很方便的实现对Kafka消息的收发,以下是我按照Spring官网的例子实现的一个Kafka的应用。 这个例子是实现一个电信公司收集用户消费电信服务,并计算费用的场景。包括了三个应用程序。 1.记录用户使用电信服

额外说明

大数据随记 —— RDD 的创建

大数据系列文章:- 目录 - 文章目录 一、从集合(内存)中创建 RDD 二、从加载文件(外存)创建 RDD 三、从 RDD 转换成新的 RDD 一、从集合(内存)中创建 RDD Spark 会将集合中的数据拷贝到集群上去,形成一个分布式的数据集合,也就

额外说明

YoloV8改进策略:SwiftFormer,全网首发,独家改进的高效加性注意力用于实时移动视觉应用的模型,重构YoloV8

文章目录 摘要 论文:《SwiftFormer:基于Transformer的高效加性注意力用于实时移动视觉应用的模型》 1、简介 2、相关研究 3、方法 3.1、注意力模块概述 3.2、高效的加性注意力 3.3、SwiftFormer 架构 4、实验 4

额外说明

Java学习笔记2.3.6 运算符与表达式 - 条件运算符

文章目录 零、本讲学习目标 一、条件运算符概念 二、条件运算符使用 (一)语法格式 (二)案例演示 任务1、计算分段函数值 思考题:不用条件运算符怎么计算分段函数值? 任务2、根据输入年龄提示不同信息 零、本讲学习目标 理解条件运算符的作用 能正确使用条

额外说明

【软考 系统架构设计师】原创必过论文① 论软件系统架构评估

>>回到总目录<< 文章目录 论软件系统架构评估 范文 摘要 正文 论软件系统架构评估 对于软件系统,尤其是大规模的复杂软件系统来说,软件的系统架构对于确保最终系统的质量具有十分重要的意义,不恰当的系统架构将给项目开发带来高昂的代价和难以避免的灾难。对一

ads via 小工具