![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS/Swift
文章平均质量分 55
MEHUNAG
用时间证明自己不是在浪费青春
展开
-
再造 “手机QQ” 侧滑菜单(三)——视图联动
代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ本文中,我们将一起使用 UINavigationController 来管理主视图,并实现点击左视图中菜单时,主视图自动联动的功能。本文是本系列文章的终结篇,也是最有难度的一篇,我已经为此编写了 10 小时的代码,前八小时一直在试错。毕竟我只是一个只有三个多月 iOS 开发经验的新手转载 2015-04-15 11:20:38 · 481 阅读 · 0 评论 -
SWIFT推送之本地推送(UILocalNotification)-1
本地推送通知是通过实例化UILocalNotification实现的。要实现本地化推送可以在AppDelegate.swift中添加代码实现,本事例是一个当App进入后台时推送一条消息给用户。1.首先在didFinishLaunchingWithOptions方法内添加代码,IOS8推送消息首先要获得用户的同意,在初次安装App时会提示用户是否允许程序推送消息,此方法是App第一次运行的时候被执行一原创 2016-01-19 15:16:17 · 502 阅读 · 0 评论 -
GCD多内核线程-之dispatch queue深入浅出
GCD就是为了在“多核”上使用多线程技术1> 要使用GCD,所有的方法都是dispatch开头的 2> 名词解释 global 全局 queue 队列 async 异步 sync 同步通过与线程池的配合,dispatch queue分为下面两种:而系统默认就有一个串行队列main_queue和并行队列global_queue: Serial Dispatch Qu原创 2016-01-19 11:28:04 · 520 阅读 · 0 评论 -
iOS- Swift实现UITableView的常见操
1.前言Swift在这就不多介绍了,想必大家都已皆知。离Swift面世也过了有一个多月的时间。在闲暇时间我用Swift实现了UITableView的一些常见操作。基本都是可以用上的,今天在自己的博客里分享给大家。2.初始化程序入口初始化程序入口,先给我们的ViewController封装一个导航控制器!代表不为nil,?表示可nil (!与转载 2016-01-13 16:17:41 · 270 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
1.前言Swift在这就不多介绍了,想必大家都已皆知。离Swift面世也过了有一个多月的时间。在闲暇时间我用Swift实现了UITableView的一些常见操作。基本都是可以用上的,今天在自己的博客里分享给大家。2.初始化程序入口初始化程序入口,先给我们的ViewController封装一个导航控制器!代表不为nil,?表示可nil (!与?编译器会根据不同的标识来检测 )1.新建RootView转载 2016-01-13 16:26:28 · 240 阅读 · 0 评论 -
IOS SWIFT 简单操作文件
//Home目录let homeDirectory = NSHomeDirectory()//Documents目录 苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包含此目录let documentPaths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentD转载 2016-01-14 09:43:53 · 469 阅读 · 0 评论 -
Swift内存管理-示例讲解
具体而言,Swift中的ARC内存管理是对引用类型的管理,即对类所创建的对象采用ARC管理。而对于值类型,如整型、浮点型、布尔型、字符串、元组、集合、枚举和结构体等,是由处理器自动管理的,程序员不需要管理它们的内存。一、引用计数每个Swift类创建的对象都有一个内部计数器,这个计数器跟踪对象的引用次数,称为引用计数(Reference Count,简称RC)。当对象被创建的时候,引用计数为1,每次对转载 2016-01-14 09:54:40 · 302 阅读 · 0 评论 -
Controller生命周期
init-初始化程序 viewDidLoad-加载视图 viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper-UIViewController对象的视图已经加入到窗口时调用;viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用; viewDidDisappear-UIView原创 2016-01-14 15:26:40 · 536 阅读 · 0 评论 -
iOS CocoaPods安装和使用图解
Cocoapods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://转载 2016-02-05 09:20:15 · 287 阅读 · 0 评论 -
SWIFT推送之本地推送(UILocalNotification)之二带按钮的消息
在didFinishLaunchingWithOptions方法内进行以下修改if (UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8 {// APService.registerForRemoteNotificationTypes(// UIUserNoti原创 2016-01-19 15:29:54 · 929 阅读 · 0 评论 -
Swift - 触摸事件(点击,移动,抬起等)说明及用例
在iOS开发中,UIGestureRecognizer可以方便的响应处理手势事件。 而如果要想更精细的处理,我们还需要借助touchesBegan,touchesMoved,touchesEnded等触摸方法。这些方法都是UIResponder中的方法。视图控制器和视图类,都是UIResponder的子类。正是这个类,让UIView等相关触摸事件得以响应。具体方法介绍如下: 1,func to原创 2016-01-19 11:48:01 · 702 阅读 · 0 评论 -
给 UITextField 添加左侧指示图片(类似微信登录框)
微信登录界面的密码输入框左侧有一个小图标:这种效果该如何实现呢?要自定义一个类集成 UITextField 增加一张图片吗?不用,UITextField 自带了一个 leftView 属性,非常好用:class ViewController: UIViewController { @IBOutlet weak var newTextField: UITextFie转载 2015-04-15 11:26:25 · 790 阅读 · 0 评论 -
再造 “手机QQ” 侧滑菜单(一)——实现侧滑效果
本系列文章中,我们将尝试再造手机QQ的侧滑菜单,力争最大限度接近手Q的实际效果,并使用 Auto Layout 仿造左侧菜单,实现和主视图的联动。代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ开发环境本系列文章的开发环境为:* OS X 10.10.3* Xcode Version 6.3 (6转载 2015-04-15 11:24:59 · 629 阅读 · 0 评论 -
再造 “手机QQ” 侧滑菜单(二)——高仿左视图
代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ本篇文章中,我们将一起使用 Auto Layout 高仿手Q的左侧视图,力争达成从布局到动画的全面类似。由于实现过程繁复,本文将主要讲述思路和心得体会,将不再大段大段地粘贴代码。手Q左视图的展现方式细部动画仔细观察,在把主页往右拖动时,左侧菜单有一个平移和放大的转载 2015-04-15 11:25:34 · 562 阅读 · 0 评论 -
IOS/Swift 通讯录步骤
通讯录的访问步骤一般如下: 调用ABAddressBookCreateWithOptions()方法创建通讯录对象ABAddressBookRef。 调用ABAddressBookRequestAccessWithCompletion()方法获得用户授权访问通讯录。 调用ABAddressBookCopyArrayOfAllPeople()、ABAddressBookCopyPeopleWit原创 2016-01-19 09:33:43 · 940 阅读 · 0 评论 -
Swift获取手机设备信息
使用UiDevice获取设备信息:获取设备名称let name = UIDevice.currentDevice().name 获取设备系统名称let systemName = UIDevice.currentDevice().systemName 获取系统版本let systemVersion = UIDevice.currentDevice().systemVersion 获取设备模型le原创 2016-01-19 09:42:51 · 707 阅读 · 0 评论 -
Swift - 短信发送功能的实现
使用MessageUI.framework框架可以实现短信发送功能,步骤如下: (1)首先判断设备是否有发送短信功能 (2)如果设备允许发送短信,创建一个MFMessageComposeViewController视图控制器,并对其设置短信内容和收件人号码列表。 (3)短信发送后,会执行回调代理方法,可以获取发送结果(成功,失败或取消)代码如下:import UIKitimport Mess原创 2016-01-19 09:43:51 · 331 阅读 · 0 评论 -
Swift中的闭包(Closure)
个人理解:Swift 中的闭合包。就是用户自定预执行函数片断,以匿名的方式在执行体内执行。它可以被作为参数、返回值等。 根据Apple官方文档,Swift中的闭包与ObjC里的Block是能够完全兼容的。因此,如果你在Swift中要调用ObjC里的方法,且参数是个Block类型,则用闭包(或满足这个Block返回类型及参数类型的函数)代替~闭包在Swift中非常有用。通俗的解释就是一个I原创 2016-01-19 11:08:18 · 459 阅读 · 0 评论 -
swift 用协议实现代理传值功能
A对象把自己委托代理给协议。B通过委托协议实现A里面的协议方法。转载 2016-01-13 15:47:30 · 336 阅读 · 0 评论 -
How to change tintColor of UIBarButtonItem? [SWIFT]
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Changing the status bar's colour to white UIApplication.sharedAppli原创 2016-03-17 16:04:10 · 334 阅读 · 0 评论