ios开发笔记之十四--用代码来监听按钮的点击

2024-08-31 14:18

本文主要是介绍ios开发笔记之十四--用代码来监听按钮的点击,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

标题  图片浏览器的基本功能的实现

主题

拖入imageview之后,要添加按钮,需要去掉下图两项 



其中的图片需要用png格式先放到images.xcassets文件中

此时没有设定图片的第一张和最后一张所以连个按钮可以一直点击,当然设定的索引值也会对应的加减,所以才会有点几次都不换图片的现象,因为得等索引值加减到正常范围内的值才能显示对应的图片

在viewcontroller.m中


@interface ViewController ()

- (IBAction)previous;

- (IBAction)next;

//因为label需要显示图片输,所以需要索引值记录图片编号

@property(nonatomic,assign)int index;

@property (weak, nonatomic) IBOutlet UILabel *noLabel;

@property (weak, nonatomic) IBOutlet UIImageView *head;

@property (weak, nonatomic) IBOutlet UILabel *descLabel;


@end

@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


//显示前一张图片

- (IBAction)previous {

    //1.索引值+1

    self.index --;

    //2.根据索引值设置数据

    switch (self.index) {

        case 0:

            self.noLabel.text = @"1/5";

            self.head.image = [UIImage imageNamed:@"图片名称"];

            self.descLabel.text = @"描述文字";

            break;

        case 1:

            self.noLabel.text = @"1/5";

            self.head.image = [UIImage imageNamed:@"图片名称"];

            self.descLabel.text = @"描述文字";

            break;

        case 2:

            self.noLabel.text = @"1/5";

            self.head.image = [UIImage imageNamed:@"图片名称"];

            self.descLabel.text = @"描述文字";

            break;

            ......

            

        default:

            break;

    }

}

//显示下一张图片

- (IBAction)next {

    //1.索引值+1

    self.index ++;

    //2.根据索引值设置数据

    switch (self.index) {

        case 0:

            self.noLabel.text = @"1/5";

            self.head.image = [UIImage imageNamed:@"图片名称"];

            self.descLabel.text = @"描述文字";

            break;

        case 1:

            self.noLabel.text = @"1/5";

            self.head.image = [UIImage imageNamed:@"图片名称"];

            self.descLabel.text = @"描述文字";

            break;

        case 2:

            self.noLabel.text = @"1/5";

            self.head.image = [UIImage imageNamed:@"图片名称"];

            self.descLabel.text = @"描述文字";

            break;

            ......

            

        default:

            break;

    }

}


这篇关于ios开发笔记之十四--用代码来监听按钮的点击的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1124142

相关文章

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

MySQL实现多源复制的示例代码

《MySQL实现多源复制的示例代码》MySQL的多源复制允许一个从服务器从多个主服务器复制数据,这在需要将多个数据源汇聚到一个数据库实例时非常有用,下面就来详细的介绍一下,感兴趣的可以了解一下... 目录一、多源复制原理二、多源复制配置步骤2.1 主服务器配置Master1配置Master2配置2.2 从服

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.