
【iOS开发记录】
文章平均质量分 67
wangxiaobupt
这个作者很懒,什么都没留下…
展开
-
UISwitch和UIDatePicker
UISwitch基本使用import UIKitclass ViewController: UIViewController { var mainSwitch:UISwitch! func switchIsChanged(sender: UISwitch){ print("Sender is = \(sender)") if原创 2015-07-23 20:03:59 · 730 阅读 · 0 评论 -
UIProgressView和UISlider
UIProgressView显示一个UIProgressViewimport UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let progres原创 2015-07-24 09:06:41 · 1561 阅读 · 0 评论 -
UITableView的简单使用
显示简单的UITableViewimport UIKitclass ViewController: UIViewController, UITableViewDataSource { var tableView: UITableView? override func viewDidLoad() { super.viewDidLoad() tabl原创 2015-07-24 11:33:45 · 907 阅读 · 0 评论 -
UISegmentedControl和UIPickerView
UISegmentedControl显示简单的UISegmentedControlimport UIKitclass ViewController: UIViewController { var segmentedControl:UISegmentedControl! override func viewDidLoad() { super.vie原创 2015-07-24 10:11:53 · 702 阅读 · 0 评论 -
手势识别的简单使用
UISwipeGestureRecognizerimport UIKitclass ViewController: UIViewController { var swipeRecognizer: UISwipeGestureRecognizer! required init?(coder aDecoder: NSCoder) { super.init(c原创 2015-07-25 12:49:59 · 1599 阅读 · 0 评论 -
Grand Central Dispatch 基础教程:Part 2/2
欢迎来到Grand Central Dispatch系列教程的第二部分!在教程的第一部分,你学到了一些关于并发,线程及GCD工作原理的知识。你通过并用dispatch_barrier_async与dispatch_sync保证了PhotoManager单例在读取与写入照片过程中的线性安全性。值得一提的是,你不仅通过dispatch_after及时地向用户发出提醒以此优化了App的UX而且还转载 2015-08-08 18:09:05 · 624 阅读 · 0 评论 -
Reveal简单使用
下载地址http://revealapp.com集成到项目中点击iOS Library,将Reveal.framework加入工程。在工程设置中,在Other Linker Flags项增加-ObjC -framework Reveal运行模拟器或真机后,用reveal连上模拟器或真机。原创 2015-11-06 15:07:51 · 803 阅读 · 0 评论 -
pch文件的创建与设置
创建设置注:在Prefix Header设置的相对路径原创 2015-10-25 10:16:35 · 778 阅读 · 0 评论 -
ReactiveCocoa的常见用法和常用宏
原文常见用法 // 1.代替代理 // 需求:自定义redView,监听红色view中按钮点击 // 之前都是需要通过代理监听,给红色View添加一个代理属性,点击按钮的时候,通知代理做事情 // rac_signalForSelector:把调用某个对象的方法的信息转换成信号,就要调用这个方法,就会发送信号。 // 这里表示只转载 2015-10-31 15:05:24 · 2025 阅读 · 0 评论 -
iOS使用自定义字体
转自 http://blog.youkuaiyun.com/heartofthesea/article/details/222893991.将准备好的字体文件加入项目中2.打开Build Phases—Copy Bundle Resources,确保刚添加的字体文件在列表中,否则需要手动加到这里3.编辑”项目名-Info.plist”文件(1)addRow—Fonts转载 2016-03-17 13:16:38 · 933 阅读 · 0 评论 -
UIWebView和WebKit
loadHTMLStringimport UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let webView = UIWebView(frame: view.bounds) let htmlString原创 2015-07-23 18:23:11 · 1324 阅读 · 0 评论 -
UITextField和UITextView
基本功能import UIKitclass ViewController: UIViewController { var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() textField = UITextField(frame: CGR原创 2015-07-23 22:15:19 · 672 阅读 · 0 评论 -
Grand Central Dispatch 基础教程:Part 1/2
尽管Grand Central Dispatch(以下简称为GCD)已推出一段时间了,但并不是所有人都明白其原理;当然这是可以理解的,毕竟程序的并发机制很繁琐,而且基于C的GCD的API对于Swift的新世界并不是特别友好。在接下来的两节教程中,你将学习GCD的输入 (in)与输出 (out)。第一节将解释什么是GCD并了解几个GCD的基础函数。在第二节,你将学习几个更加进阶的GCD函数。转载 2015-08-08 18:07:13 · 661 阅读 · 0 评论 -
初探GCD
UI相关ui相关的任务需要使用主线程来运行。主线程只能异步执行,同步则会发生死锁。import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() dispatch_async(dispatc原创 2015-07-25 11:40:01 · 903 阅读 · 0 评论 -
App Transport Security has blocked a cleartext HTTP 解决办法
原因:在iOS9 beta中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据。解决办法:在info.plist 加入keyNSAppTransportSecurityNSAllowsArbitraryLoads原创 2015-08-09 14:30:34 · 1043 阅读 · 0 评论 -
使用plist文件存储信息
用户添加或更改的信息用内存来存储是不合适的,因为在用户切换到其他程序的时候可能因为内存不够的原因而关闭我们的程序。程序关闭后那些信息就丢失了。因此将信息存在某个地方 ,当程序启动的时候将信息导入,用户修改过后再将信息继续存储则是一种好的方式。大量的数据由于性能的要求可以存入数据库中,少量的数据存在文件中就可以了。而iOS则提供了plist这种文件形式来存储少量的信息原创 2015-07-17 17:06:28 · 736 阅读 · 0 评论 -
GCD使用经验与技巧浅谈
前言GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下:转载 2015-08-11 14:33:48 · 756 阅读 · 0 评论 -
安装Alcatraz插件管理
终端中执行curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh安装后显示如下:重启Xcode,点击Package Manager可以自由的管理xcode插件了。原创 2015-07-22 16:19:45 · 669 阅读 · 0 评论 -
添加简单的模糊效果
定义你想添加的模糊效果,选择类型let blurEffect = UIBlurEffect(style: .Light)以此模糊类型创建子viewlet blurView = UIVisualEffectView(effect: blurEffect)确定子view的位置和大小blurView.frame.size = CGSize(width: 200, h原创 2015-07-23 11:08:50 · 626 阅读 · 0 评论 -
几种常用的UIViewContentMode
.ScaleToFill会变形使得填充所有空间,效果如下:import UIKitclass ViewController: UIViewController { let image = UIImage(named: "Safari") var imageView: UIImageView! override func viewDidLoad() {原创 2015-07-23 12:39:44 · 846 阅读 · 0 评论