- 博客(61)
- 资源 (53)
- 收藏
- 关注
原创 swift中UISegmentController的使用
let segment = UISegmentedControl(frame: CGRectMake(10.0, 10.0, (CGRectGetWidth(self.view.bounds) - 10.0 * 2), 40.0))self.view.addSubview(segment) segment.backgroundColor = UIColor.lightGrayC
2016-09-30 14:28:46 3980
原创 swift中UIActivityIndicatorView的使用
// 实例化let activityview = UIActivityIndicatorView(frame: CGRectMake(10.0, 10.0, 50.0, 50.0))self.view.addSubview(activityview) activityview.backgroundColor = UIColor.yellowColor() ac
2016-09-30 11:34:42 2569
原创 swift中UIProgressView的使用
默认高度是2.0。自定义高度无效,可通过transform属性设置高度// 实例化(默认高度是2.0。自定义高度无效,可通过transform属性设置高度)let progressview = UIProgressView(frame: CGRectMake(10.0, 10.0, (CGRectGetWidth(self.view.bounds) - 10.0 * 2), 10.0))
2016-09-30 11:17:53 2267
原创 swift中UISwitch的使用
// 实例化(注意:默认宽高是 51 x 31。指定大小无效)let switchview = UISwitch(frame: CGRectMake(10.0, 10.0, 0.0, 0.0))self.view.addSubview(switchview)switchview.backgroundColor = UIColor.yellowColor() // 打开时背景
2016-09-30 11:03:45 2351
原创 swift中UISearchBar的使用
// 实例化let searchbar = UISearchBar(frame: CGRectMake(10.0, 10.0, (CGRectGetWidth(self.view.frame) - 10.0 * 2), 40.0))self.view.addSubview(searchbar) searchbar.backgroundColor = UIColor.yello
2016-09-30 10:42:14 2700
原创 swift中UISlider的使用
let slider = UISlider(frame: CGRectMake(10.0,10.0, (CGRectGetWidth(self.view.bounds) - 10.0 * 2), 20.0))self.view.addSubview(slider)slider.backgroundColor = UIColor.lightGrayColor()// 设置值(默认值为0.0,且值
2016-09-30 10:36:52 4616
原创 swift中UIDatePicker的使用
https://github.com/potato512/SYSwiftLearning效果图示例代码// 实例化UIDatePicker(默认宽高分别是:屏幕的宽度,216的高度)let datepicker = UIDatePicker()self.view.addSubview(datepicker) // 属性设置datepicker.b
2016-09-29 18:36:32 5824
原创 swift中UIPickerView的使用
https://github.com/potato512/SYSwiftLearning示例代码如下:1、参数定义let width:CGFloat = (UIScreen.mainScreen().bounds.size.width / 3.0)var label:UILabel?var addressArray:Array?var cityArray:Array?
2016-09-29 17:40:25 6947
原创 swift中UITextView的使用
let textview = UITextView(frame: CGRectMake(10.0, 10.0, (CGRectGetWidth(self.view.bounds) - 10.0 * 2), 80.0))self.view.addSubview(textview) textview.backgroundColor = UIColor.lightGrayColor(
2016-09-28 18:05:15 4160
原创 swift中UITextField的使用
let textfield = UITextField(frame: CGRectMake(10.0, 10.0, 200.0,40.0))self.view.addSubview(textfield)// 字体属性设置textfield.textColor = UIColor.blackColor()textfield.font = UIFont(name: "GillSans", siz
2016-09-28 17:21:15 4333
原创 swift中UIImageView的使用
let imageview = UIImageView(frame: CGRectMake(10.0, 10.0, 100.0, 100.0))self.view.addSubview(imageview)imageview.backgroundColor = UIColor.yellowColor() imageview.image = UIImage(named: "no
2016-09-28 15:56:57 943
原创 swift中UIButton的使用
let button = UIButton(type: UIButtonType.Custom)// 添加到父视图,并设置frameself.view.addSubview(button)button.frame = CGRectMake(10.0, 10.0, 200.0, 40.0)// 背景属性设置button.backgroundColor = UIColor.yellowColor
2016-09-28 15:33:24 463
原创 swift中UIView的使用
let view = UIView(frame: CGRectMake(10.0, 10.0, 200.0, 200.0)) // 添加到父视图 self.view.addSubview(view) // 背景颜色 view.backgroundColor = UIColor.redColor()// layer层属性设置
2016-09-28 15:00:12 3018
原创 swift中UI适配,即视图控件在导航栏下面开始显示
在iOS项目研发中,从iOS7.0及以后的系统版本中,UI视图控件是不区分导航栏是否从导航栏下面开始计算y坐标显示的,所以就会造成显示异常。在纯代码编码过程中,可以通过设置这样一个属性edgesForExtendeLayout进行解决。如下所示:override func loadView(){ super.loadView() self.view.bac
2016-09-27 17:46:41 1899
原创 swift中计算字符串的宽高
// 计算字符串的宽度,高度let string:String = "swift中计算字符串的宽度和高度。swift中计算字符串的宽度和高度。swift中计算字符串的宽度和高度。"let font:UIFont! = UIFont(name: "EuphemiaUCAS", size: 12.0)let attributes = [NSFontAttributeName:font]let
2016-09-27 17:36:26 3075
原创 swift中UILable的使用
let text = "swift中使用label。label在swift中的使用方法。swift中使用label。label在swift中的使用方法。swift中使用label。label在swift中的使用方法。"// 实例化let label:UILabel = UILabel(frame: CGRectMake(10.0, 10.0, (CGRectGetWidth(self.view.
2016-09-27 17:26:08 1524
原创 iOS系统中的字体(swift写法获取)
// swift写法获取func showAllFonts(){ let familyNames = UIFont.familyNames() var index:Int = 0 for familyName in familyNames { let fontNames
2016-09-27 16:44:04 2626
原创 swift中UIActionSheet的使用
// 方法1let alertSheet = UIActionSheet(title: alertTitle, delegate: nil, cancelButtonTitle: alertOK, destructiveButtonTitle: alertCancel)alertSheet.showInView(self.view)// 方法2// 实例化时添加代理对象,同时注意
2016-09-27 15:36:02 1222
原创 swift中UIAlertView的使用
// 方法1let alertView = UIAlertView(title: alertTitle, message: alertMessage, delegate: nil, cancelButtonTitle: alertCancel)alertView.show()// 方法2// 实例化时添加代理对象(注意添加协议)let alertView = UIAlertView(tit
2016-09-27 15:31:52 4466
原创 swift学习中与Objective-C的差异
Objective-C中的很多知识点到了swift中都有了很大的改变,使得swift学习,或研发过程中有很多不适。现在就将遇到过的差异列举出来(后续会不断进行完善)。1、打印调试命令Objective-C格式为:NSLog(@".....%@...",variable)swift格式为:print("...\(variable)....")2、格式分隔O
2016-09-27 14:36:34 421
原创 swift的访问控制
访问控制是指可以限定其他源文件或模块中代码对你代码的访问级别。你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数。Swift通过关键字public、internal、private,为代码中的实体提供了三种不同的访问级别。
2016-09-26 15:55:26 430
原创 WKWebView的使用(iOS8.0及以上版本使用)替代UIWebView
在iOS开发中,调用web页面时,最常用的就是UIWebView控件。但在使用过程中,也让大家觉得很不爽,就是内存爆增。自从iOS8.0以后有了WKWebView,这种情况就好转了。因为在使用WKWebView的过程中基本上内存保持不变。WKWebView 是现代 WebKit API在 iOS 8和 OS X Yosemite应用中的核心部分。WK
2016-09-23 16:38:16 6031
原创 iOS10中的极光推送消息的适配
iOS10发布后,发现项目中的极光推送接收消息异常了。查了相关资料后才发现,iOS10中对于通知做了不少改变。同时也发现极光也很快更新了对应的SDK。现在就把适配修改的做法分享一下,希望对有需要的童鞋有所帮助。具体做法如下:注意:必须先安装Xcode8.0版本。一、添加相关的SKD,或framework文件1、添加NSUserNotification.framework
2016-09-21 15:55:45 9794 3
原创 推送通知异常处理
1、Q:为什么iOS收不到推送消息?A:如果你确认 appKey 在 SDK 客户端与 Portal 上设置是一致,其他环节也按照文档正确地操作。但还是收不到推送消息。那么,有一定的可能性,是你在 Portal 上上传的证书,不是 APNs (Push) 证书。需要再次检查证书选择是否正确。2、Q:为什么启动的时候出现 Did Fail To Register For Remote
2016-09-20 16:51:04 916
原创 iOS10中的通知Notification
自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到了UserNotifications的易用,功能也变得非常强大。现在来区分下iOS10前后的通知存在的区别:一、iOS 10以前的通知1、在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2、应用
2016-09-20 14:49:12 1292
原创 iOS10中安全和隐私权限的适配问题
在最新版本的iOS10系统中,如果你的项目中访问了隐私数据,比如:相机、相册、录音、定位、联系人等等,在Xcode8中打开编译的话,统统会crash,控制台会输出下面这样的日志:这是因为iOS对用户的安全和隐私的增强,在申请很多私有权限的时候都需要添加描述,但是,在使用Xcode 8之前的Xcode还是使用系统的权限通知框。要想解决这个问题,只需要在info.plist
2016-09-20 14:29:49 8902
原创 swift中dictionary字典的使用
Swift 字典用来存储无序的相同类型数据的集合,Swift字典会强制检测元素的类型,如果类型不同则会报错。Swift字典每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典,这种方法很大程度上和我们在现实世界中使用字典查字义的方法一样。S
2016-09-18 14:32:22 7463
原创 swift中array数组的使用
数组使用有序列表存储同一类型的多个值,且相同的值可以多次出现在一个数组的不同位置中。数组会强制检测元素的类型,如果类型不同则会报错,Swift数组应该遵循像Array这样的形式,其中Element是这个数组中唯一允许存在的数据类型。如果创建一个数组,并赋值给一个变量,则创建的集合就是可以修改的。这意味着在创建数组后,可以通过添加、删除、修改的方式改变数组里的项目。如果将一个数组
2016-09-18 14:27:00 3216
原创 swift中character字符与string字符串的使用
// 字符串的定义// 1 使用字符串字面量var name = "DevZhang"print(name)// 2 String 实例化name = String("Hello, DevZhang")print(name)// 字符串追加字符串name = name + ".where are you from?"print(name)// 是否包含子串let range =
2016-09-18 14:21:23 7709
原创 swift中的循环语句
swift中的循环语句主要有以下几种类型1、for语句,遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中的字符。2、for...in语句,用来重复执行一系列语句直到达成特定条件达成,一般通过在每次循环完成后增加计数器的值来实现。3、while语句,运行一系列语句,如果条件为true,会重复运行,直到条件变为false。4、repeat...w
2016-09-18 14:12:03 557
原创 swift中的条件语句
条件语句主要有以下类型1、if语句2、if...else..语句3、if...else if...else语句4、switch语句5、(A ? B : C)三目运算符let num01 = 10let num02 = 20if (num01 > num02){ print("\(num01) 大于 \(num0
2016-09-18 14:06:48 481
原创 swift中的运算符
运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。Swift 主要提供了以下6种运算符1、算术运算符:加+、减-、乘*、除/、求余%、自加++、自减--2、比较运算符:等于==、不等于!=、大于>、小于=3、逻辑运算符:逻辑与&&、逻辑或||、逻辑非(取反)!4、位运算符:按位与&、按位或|、按位异或^、按位取反~、左移>5、赋值运算符:等号=
2016-09-18 14:03:02 1313
原创 swift中字面量的定义使用
字面量,就是指能够直接了当地指出自己的类型并为变量进行赋值的值。个人观点认为与常量无异。像特定的数字,字符串或者是布尔值这样。包括以下几种:1、整型字面量整型字面量可以是一个十进制,二进制,八进制或十六进制常量。二进制前缀为 0b,八进制前缀为 0o,十六进制前缀为 0x,十进制没有前缀。 2、浮点型字面量浮点型字面
2016-09-18 13:50:08 1143
原创 swift常量的定义使用
常量一旦设定,在程序运行时就无法改变其值。常量可以是任何的数据类型如:整型常量,浮点型常量,字符常量或字符串常量。同样也有枚举类型的常量:常量类似于变量,区别在于常量的值一旦设定就不能改变,而变量的值可以随意更改。常量声明:常量使用关键字 let来声明,而变量使用关键字 var来声明 常量的命名1、可以由字母,数字和下划线组成。
2016-09-18 13:46:32 1472
原创 swift变量的可选(Optional)类型
Swift变量的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于 x "或者"那儿没有值"。当你声明一个可选变量或者可选属性的时候没有提供初始值,它的值会默认为nil。如果一个可选类型的实例包含一个值,你可以用后缀操作符!来访问这个值。但使用操作符!去获取值为nil的可选变量会有运行时错误。你可以用可选链接和可选绑定选择性执行可
2016-09-18 13:44:31 1182
原创 swift变量输入使用print
变量输出变量和常量可以使用 print(swift 2将 print替换了 println)函数来输出。在字符串中可以使用括号" () "与反斜线" \ "来插入变量,即" \(变量名称) " 变量输出有两种格式1、直接使用变量名称2、在字符串中结合" \(变量名称) ",以参数的形式// 直接使用变量名
2016-09-18 13:42:06 6561
原创 swift数据类型
数据类型int整型、unint无符号整型、float单精度浮点型、double双精度浮点型、bool布尔型、string字符串、字符、Optional、Array、Dictionary、Struct、和 Class 等 类型安全Swift 是一个类型安全(type safe)的语言。由于 Swift是类型安全的,所以它会在编译你的代码时
2016-09-18 13:39:59 329
原创 xcode6的Playground使用
playground好于在于能一边写代码一边看到输出的常量变量的值。不需要运行模拟器。使用操作如下图所示:
2016-09-18 10:43:17 644
原创 Mac上常用的开发工具
软件名称 软件地址 软件介绍 Reveal http://revealapp.com/ Reveal是一个界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。它类似Chrome的“审查元素”功能,我们不但可以在运行时看到iOS程序的界面层级关系,还可以实时地修改程序界面,不用重新运行程序就可以看到修改之后的效果。 Postman https
2016-09-09 11:22:41 2492
原创 Mac上的常用软件
软件名称 软件下载地址 软件介绍 Alfred https://www.alfredapp.com/ Alfred 是一个用键盘通过热键、关键字、自定义插件来加快操作效率的工具,它不但是搜索工具,还是快速启动工具,甚至能够操作许多系统功能,扩充性极强。类似于windows中的Everything,但功能比Everything强。 CleanMyMac http://macp
2016-09-09 11:18:48 768
Demolimit输入限制
2016-02-15
DemoKVO_KVC
2014-09-03
Notification
2014-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人