swift UIButton的使用

2024-05-31 06:32
文章标签 使用 swift uibutton

本文主要是介绍swift UIButton的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //  
  2. //  AppDelegate.swift  
  3. //  UIButtonDemo  
  4. //  
  5. //  Created by 赵超 on 14-6-18.  
  6. //  Copyright (c) 2014年 赵超. All rights reserved.  
  7. //  
  8.   
  9. import UIKit  
  10.   
  11. @UIApplicationMain  
  12. class AppDelegate: UIResponder, UIApplicationDelegate {  
  13.                               
  14.     var window: UIWindow?  
  15.     var btn:UIButton!  
  16.     //响应事件  
  17.     func buttonOnClick() {  
  18.         println("点击了铵键")  
  19.        // self.btn.backgroundColor=UIColor.greenColor()  
  20.     }  
  21.   
  22.     func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {  
  23.         self.window = UIWindow(frame: UIScreen.mainScreen().bounds)  
  24.         // Override point for customization after application launch.  
  25.         self.window!.backgroundColor = UIColor.whiteColor()  
  26.         self.window!.makeKeyAndVisible()  
  27.         var obj = UIButton.buttonWithType(UIButtonType.Custom)  
  28.         self.btn = obj as UIButton  
  29.         self.btn.frame = CGRect(x:50, y:100, width:200, height:100)  
  30.         self.btn.setTitle("点我",forState:.Normal)  
  31.         self.btn.setTitle("按键被点击",forState:.Highlighted)  
  32.         self.btn.setTitleColor(UIColor.greenColor(),forState:.Normal)  
  33.         self.btn.setTitleColor(UIColor.blueColor(),forState:.Highlighted)  
  34.         self.btn.backgroundColor=UIColor.grayColor()  
  35.         self.btn.adjustsImageWhenHighlighted=true  
  36.         //添加背影图片  
  37.         self.btn.setBackgroundImage(UIImage(named:"button.png"),forState:UIControlState.Normal)  
  38.         self.btn.setBackgroundImage(UIImage(named:"button1.png"),forState:UIControlState.Highlighted)  
  39.           
  40.         //添加事件  
  41.         btn.addTarget(self, action: Selector("buttonOnClick"), forControlEvents: UIControlEvents.TouchUpInside)  
  42.    
  43.           
  44.         self.window!.addSubview(btn)  
  45.         return true  
  46.     }  
  47.   
  48.     func applicationWillResignActive(application: UIApplication) {  
  49.         // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.  
  50.         // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.  
  51.     }  
  52.   
  53.     func applicationDidEnterBackground(application: UIApplication) {  
  54.         // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.  
  55.         // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.  
  56.     }  
  57.   
  58.     func applicationWillEnterForeground(application: UIApplication) {  
  59.         // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.  
  60.     }  
  61.   
  62.     func applicationDidBecomeActive(application: UIApplication) {  
  63.         // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.  
  64.     }  
  65.   
  66.     func applicationWillTerminate(application: UIApplication) {  
  67.         // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.  
  68.     }  
  69.   
  70.   
  71. }  

效果

这篇关于swift UIButton的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017505

相关文章

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核