Swift
文章平均质量分 67
lwjok2007
这个作者很懒,什么都没留下…
展开
-
UITableView 上添加button
iOS开发过程中大家是否遇到过TableView 上有button 而且button需要点击接下来我们新建一个项目实现一下这个过程(项目中使用Swift语言,OC实现原理也是一样的,有不动的可以加文章底部的群讨论) 项目名称 TestTableViewButton接下来我们新建一个类 继承UITableVIewCell 用来自定义tableV原创 2015-12-26 17:27:25 · 5239 阅读 · 0 评论 -
Swift 设置navigation左右两侧按钮
我们以设置右侧按钮为例,左侧方法类似方法一,直接自定义文字 let item=UIBarButtonItem(title: "分享", style: UIBarButtonItemStyle.Plain, target: self, action: nil) self.navigationItem.rightBarButtonItem=item方法二,使用原创 2015-09-11 17:48:29 · 24764 阅读 · 1 评论 -
Swift UIButton设置动态图片
一般的gif图片大家应该不陌生,那么如何给UIButton设置一个动态的图片了其实很简单 我们先看下代码 var image=UIImage.animatedImageNamed("test", duration: 2.0) let btn1=UIButton.buttonWithType(UIButtonType.System) as! U原创 2015-09-06 16:19:02 · 4299 阅读 · 0 评论 -
Swift navigationItem 属性常用设置
UINavigationController 设置navigationItem 一些常用方法我们直接看代码 //navigationItem属性设置 //设置提示区域 self.navigationItem.prompt="提示区域"//设置提示去只对当前ViewController有用,并且设置之后导航栏的高度会变成94像素原创 2015-09-11 15:24:00 · 3125 阅读 · 0 评论 -
UINavigationController视图控制器切换(二)
上节地址: http://blog.csdn.net/lwjok2007/article/details/48346719我们接着上节继续看返回指定ViewController首先再创建两个UIViewController的子类分别命名:ThirdViewController,ForthViewController然后我们分别在SecondViewController 和原创 2015-09-11 10:35:24 · 1574 阅读 · 0 评论 -
Swift UIButton UIButtonType
UIButton 有一个枚举UIButtonType专门用来指定button的类型这里我们尝试一下接种类型看看效果、 //按钮的几种类型 //系统默认button let btn1=UIButton.buttonWithType(UIButtonType.System) as! UIButton原创 2015-09-06 15:17:56 · 3401 阅读 · 0 评论 -
UINavigationController视图控制器切换(一)
视图切换在项目中应该很常用,那么UINavigationController下的视图切换该如何来做了其实很简单我们接着上节有关UINavigationController的工程在里面继续添加代码http://blog.csdn.net/lwjok2007/article/details/48341477首先我们再创建一个类 继承UIViewController命名:Se原创 2015-09-10 18:56:57 · 1686 阅读 · 0 评论 -
Swift UINavigationController(导航控制器)的创建及导航栏的设置
Swift语言新建的项目入口为AppDelegate.swift我们找到 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 来创建导航控制器 let VC=ViewContro原创 2015-09-10 16:47:54 · 21358 阅读 · 0 评论 -
Swift 创建UIButton
直接上代码看Swift语法下UIButton 的创建 let btn=UIButton.buttonWithType(UIButtonType.System) as! UIButton btn.frame=CGRectMake(50, 60, 200, 36) btn.setTitle("I'm learn Swift", forState: UI原创 2015-09-06 11:31:35 · 1436 阅读 · 0 评论 -
UIViewController切换及简单动画
UIViewController应该是我们最常用的。那么最简单的切换方式是什么了? func presentViewController(viewControllerToPresent:UIViewController, animated flag: Bool, completion: (() -> Void)?)同时可以设置一些简单动画,淡入淡出,翻页等等我们原创 2015-09-10 11:17:21 · 1547 阅读 · 0 评论 -
UIViewController生命周期
UIView声明周期表简单,其实就是几个方法。我们通过代码来看代码注释中说明了每个方法的调用时机。 //将在视图控制器中的视图 override func loadView() { //此处我们可以设置视图,默认为UIView println("MyRootView-------loadView") } //一般在视图原创 2015-09-10 10:38:06 · 908 阅读 · 0 评论 -
Swift UIScrollView简单介绍
UIScrollView 是用来展示内容超过一个屏幕,需要滑动去看的时候的一个常用控件首先,我们看如何用Swift创建一个UIScrollView //创建UIScrollView let scrollV=UIScrollView(frame: CGRectMake(10, 50, 300, 300)) scrollV.backgroundCo原创 2015-09-15 16:34:06 · 4957 阅读 · 0 评论 -
Swift UITabBarController 标签栏控制器
UITabBarController 是一个常用的框架级控件他的功能和UINavigationController比较类似如下图:我们可以看到底下工具栏有四个按钮分别可以展示四个ViewController下来我们用Swift语言来实现一下这个控件首先,我们创建四个ViewController 准备测试创建完成之后在AppDelegate的启动方法中创建原创 2015-09-15 11:30:48 · 7165 阅读 · 0 评论 -
Swift UITableView相关功能(四)点击操作
我们上一节主要讲了tableView设置每行显示的内容上一节地址:http://blog.csdn.net/lwjok2007/article/details/49179645继续使用上节代码(代码下载方式见第三节末尾)以上几节简单了讲了如何使用tableView来现实内容。那么我们点击了tableView的某一行内容之后会如何操作我们直接上一节的代码不管点击哪一行原创 2015-10-16 19:30:55 · 5354 阅读 · 0 评论 -
Swift UITableView相关功能(三)设置每行显示的内容
我们上一节主要讲了简单创建一个表格填充一些数据上一节地址:http://blog.csdn.net/lwjok2007/article/details/49178261继续使用上节代码(代码下载方式见第二节末尾)这节我们实现两个功能1,调整每一行的高度上一节的代码结果我们发现每一行的高度有些显小,文字有点挤在一起了。tableView有一个代理方原创 2015-10-16 16:12:45 · 5482 阅读 · 0 评论 -
Swift UITableView相关功能(二)填充数据
我们上一节主要讲了简单创建一个表格填充一些数据上一节地址:http://blog.csdn.net/lwjok2007/article/details/49175723这节我们对tableView每一行的细节做一些修饰继续使用上节的代码(代码下载方式见第一节末尾)首先,我们给每一行设置一个副标题创建一个数组存储副标题 var _dataSubtitleArray:[S原创 2015-10-16 15:32:00 · 2936 阅读 · 0 评论 -
Swift UITableView相关功能(一)创建tableView
UITableView 是iOS中很常用的一个控件,下面我们就来实现一下Swift中有关UITableView的创建和使用方法首先,新建一个项目起名TestTableViewSwift 默认语言选择Swift接下来我们在默认生成的ViewController.swift 中创建UITableView首先定义变量 v原创 2015-10-16 11:35:02 · 4746 阅读 · 0 评论 -
Swift UITableView相关功能(五)多分区tableView
接着上一节 http://blog.csdn.net/lwjok2007/article/details/49180959前几节 我们主要讲了简单的创建一个tableView 添加一些数据,稍微做了一些修饰。接下来我们看一个比较常用的功能 多分区tableView首先接着之前的源代码来修改一下 上节源代码的数据源(代码见上节文章尾部) _dataArray=[[St原创 2015-10-19 11:33:58 · 3948 阅读 · 0 评论 -
Swift UITableView相关功能(六)头视图的高度
我们上一节主要讲了tableView分区以及分区的头标题和尾标题上一节地址:http://blog.csdn.net/lwjok2007/article/details/49246613继续使用上节代码(代码下载方式见第五节末尾)上节我们讲了设置分区头标题。其实分区头 还可以设置高度,还有自定义view等功能接下来我们尝试设置一下头视图的高度很简原创 2015-10-19 16:02:49 · 4867 阅读 · 0 评论 -
Swift UITableView相关功能(七)数据编辑功能
UITableView的数据编辑功能我们上一节主要讲了tableView分区头视图等的一些问题上一节地址:http://blog.csdn.net/lwjok2007/article/details/49250887继续使用上节代码(代码下载方式见第六节末尾)这节我们主要实现一下table 的编辑状态类似如下界面:其实实现以上界面很简原创 2015-10-21 16:20:54 · 4015 阅读 · 0 评论 -
Swift UITableView相关功能(八)添加索引
UITableView添加索引我们上一节主要讲了tableView编辑功能上一节地址:http://blog.csdn.net/lwjok2007/article/details/49301521继续使用上节代码(代码下载方式见第七节末尾)我们对tableView的索引应该很常见比如手机联系人右侧的字母索引原创 2015-10-21 19:47:34 · 4064 阅读 · 0 评论 -
Swift UILabel 文字大小随着宽度调整
Swift UILabel的宽度一般都是固定的,但是文字有时候长有时候短,如何做到文字在超过Label宽度之后适当缩小使得现实完全其实,很多简单 我们调用adjustsFontSizeToFitWidth即可实现 let label1=UILabel(frame: CGRectMake(30, 120, 300, 36)) l原创 2015-08-31 19:57:34 · 15958 阅读 · 0 评论 -
Swift Object-c 相互调用
我们先看一下Swift调用Object-c首先我们创建一个OC类到最后一步的时候发现多了一个确认框,点击Yes 系统会生成一个Swift和OC的转换桥梁。他的命名规则是 项目名称-Bridging-Header.h 这个是系统生成的我们直接用。接下来我们给刚创建的OC类添加一个方法#import @interface TestSwi原创 2015-08-29 19:20:21 · 6211 阅读 · 1 评论 -
iOS 添加第三方字体 .ttf
iOS中如果要使用一些第三方字体(.ttf格式)我们可以直接添加具体方法如图在info.plist 的information Propert List下添加 Fonts provided by application 在对应数组中添加导入项目的.ttf 文件然后就可以在字体中使用相应的字体名了。假如我们导入的字体是Bobz Type.ttf则按照上图方式原创 2015-09-02 17:15:48 · 5778 阅读 · 0 评论 -
Swift UITextField常用设置
UITextField 有一些比较常用的设置,比如颜色,字体,键盘等等,我们通过代码来演示一下 override func viewDidLoad() { super.viewDidLoad() let textF=UITextField(frame: CGRectMake(20, 100, 320, 36)) //设置t原创 2015-09-09 17:50:10 · 7898 阅读 · 0 评论 -
Swift 数组的常用操作
//数组/** Swift 要求一个数组要能正常使用得满足两点* 1,数组一定要初始化,初始化时可以赋值,也可以直接=[]表示一个空数组** 2,必须要指定数据类型,可以通过赋值的方式让编译器自动识别数据类型,也可以自己指定。**/// 我们试一下var testArray1=[];testArray1.append(原创 2015-08-14 16:14:10 · 14665 阅读 · 0 评论 -
Swift String 一些常用方法
直接上代码//字符串//1 判断字符串是否为空var test1Str=""var test1Str2:String = String();println("test1Str" + (test1Str.isEmpty ? "没有值" : "有值"))println("test1Str2" + (test1Str2.isEmpty ? "没有值" : "有值"))//2原创 2015-08-14 14:48:02 · 11775 阅读 · 0 评论 -
Swift 字典的常用方法
/***要正确使用字典,也需要一些条件* 1,字典键值对的键和值的类型必须明确,可以直接指定,也可以类似数组直接赋值由编译器自动识别* 2,字典必须要初始化* 3,键的类型必须是可以被哈希Hashable的(基本数据类型和可以被哈希的类)**///字典的集中声明方式var dic1=[1:1,2:12,3:32,4:16,5:15]var原创 2015-08-14 17:24:51 · 9873 阅读 · 0 评论 -
Swift 协议
Swift中的协议 在object-c也称之为协议,但是在其他语言中可能被称之为接口Interface(比如说java中)还有可能被称之为纯虚函数。实际上都是一个意思。协议主要用来规定统一的方法和属性名称,但是不实现任何功能。只有实现了协议的类才需要实现他的功能。协议说通俗一点可以这样理解。比如USB接口在生活中很常见,但是大家有没有注意到,USB其实出现的很早,但是后来出现的一些USB带原创 2015-08-29 09:54:50 · 1896 阅读 · 0 评论 -
Swift 对象类型转换
Swift 中对象是可以转换的,应为面向对象就会涉及继承,子类,父类等等有几点规则我们先说一下子类对象可以直接转换为父类对象的父类对象可以有条件的转换为子类对象,这个我们下边在讲首先我们创建三个类 人 Homan 男人 Man 男孩 BoyMan 继承 Homan Boy 继承 Homan那么,就可说 Man 是 Homan 的子类 Boy原创 2015-08-28 15:13:57 · 4852 阅读 · 0 评论 -
Swift 对象方法
Swift 类的方法也分对象方法和类方法,我们先简单看一下对象方法。我们分三类来分析我们看一个例子,创建一个学生类 Student,他有四个属性 姓名 name,年龄 age,性别 sex,知识 knowledge我们定义三个方法 学习1,不带参数,只要学生调用了学习方法知识+12,带两个参数,第一个参数subject 表示学习的课程,第二个参数表示学习的课时3,参数同2原创 2015-08-27 10:18:19 · 1838 阅读 · 0 评论 -
Swift 单例模式实现及类方法
在开始单例模式之前我们先讲一下类方法。应为单例模式需要依靠类方法来实现首先,我们知道类方法就是 直接使用类名来调用,无需生成对象,再去调用。其实类方法的生成很简单,只需要给我们之前的对象方法用class关键字来修饰即可我们来看一个示例对象方法 func userName()->String{ return "zhangsan" }类方法原创 2015-08-27 11:01:33 · 2098 阅读 · 0 评论 -
Swift 枚举
枚举是一种常见的数据类型,他的主要功能就是将某一种有固定数量可能性的变量的值,以一组命名过的常数来指代。比如正常情况下方向有四种可能,东,南,西,北。我们就可以声明一组常量来指代方向的四种可能。使用枚举可以防止用户使用无效值,同时该变量可以使代码更加清晰。//1 枚举的声明//我们直接看示例,一般有两种方式,一个一个写,还有可以写一行enum O原创 2015-08-25 12:56:45 · 1806 阅读 · 0 评论 -
Swift 属性值监测
大家一定很熟悉Object-c中的观察者模式吧。Swift提供了一种更加简单的实现方式当我们需要对对象的属性值进行赋值的时候,可以使用willSet和didSet进行对象属性值变化的观察。我们直接看一个例子吧。创建一个类 Student 对属性 name进行监测首先是Student类的定义class Student{ init(name:String){原创 2015-08-26 10:31:08 · 1278 阅读 · 0 评论 -
Swift 运算属性
Swift 有一种特殊的属性一般像oc java 等中的属性是用来存储值的。都是直接定义,赋值使用Swift中的运算属性并不是直接用来存储值的,而是类似于函数的作用。他里面封装了getter和setter方法。比如我们举一个例子,正方形类,我们只要有边长的属性,那么周长是不是直接边长*4 即可,同理只要知道周长,周长/4 也能得到边长。此时我们就可以将周长定义为一个运算属性。原创 2015-08-26 11:28:55 · 520 阅读 · 0 评论 -
Swift UIView 常用添加方法
Swift 添加UIView有几种常见方法 func insertSubview(view: UIView, atIndex index: Int) func addSubview(view: UIView) func insertSubview(view: UIView, belowSubview siblingSubview: UIView) func ins原创 2015-08-30 16:11:56 · 14345 阅读 · 0 评论 -
Swift 委托/代理设计模式
Swift 中的委托/代理模式(一下简称"代理模式")基本一致。代理设计模式的基本思想就是将我(类或者结构体等)需要来完成的工作交给(委托给)另一个有我所规定的做这项工作能力的人(符合要求类型的对象等)来处理。代理模式的实现需借助于我们上一篇文章所讲的协议。我们定义一个协议来封装那些指定的方法(做这项工作的能力),使实现这些协议的类等拥有这些方法,我们就可以将工作委托给他来处理。举个实原创 2015-08-29 15:06:04 · 5234 阅读 · 0 评论 -
Swift UIImageView简单动画
UIImageView 如果要实现类似于grf的动画图 我们可以直接使用两中方式实现方法一,设置动态图片首先,我们需要一组实现动画的图片,按照顺序命名如图所示 test我们可以创建UIImage let img1=UIImage.animatedImageNamed("test", duration: 2.0)然后将图片直接赋值给UIIma原创 2015-09-09 12:00:34 · 3594 阅读 · 1 评论 -
Swift UITextField边框设置
UITextField 默认边框是空白的,创建之后看不到textField在哪系统给出的边框类型是一个枚举 UITextBorderStyle我们分别看下一具体值的效果 let textF=UITextField(frame: CGRectMake(20, 100, 320, 36)) //设置textF边框,默认空白边框原创 2015-09-09 16:16:58 · 6513 阅读 · 0 评论 -
Swift UILabel换行问题
UILabel只是用来现实文字,但是我们经常会遇到文字现实大小与Label大小不适应的问题,这个时候需要考虑换行了我们直接看代码 let label1=UILabel(frame: CGRectMake(30, 50, 310,55)) label1.text="this determines the number of lines to draw and w原创 2015-09-02 10:48:19 · 11255 阅读 · 0 评论