form1.cn
Make a little progress every day
12th of April 2017 Swift Swift+IOS 6045

Swift3.0设置状态栏的背景颜色与文字颜色

设置背景颜色//定义以下方法:funcsetStatusBarBackgroundColor(color:UIColor){letstatusBarWindow:UIView=UIApplication.shared.value(forKey:"statusBarWindow")as!UIViewletstatusBar:UIView=statusBarWindow.value(forKey:"statusBar")as!UIViewifstatusBar.responds(to:#selector(setter:UIView.backgr...
12th of April 2017 Swift Swift+IOS 5560

swift3.0设置导航栏,标题,字体,item颜色和字体大小

swift3.0设置导航栏(navigationBar)背景颜色,标题颜色和字体大小,item颜色//设置导航栏背景颜色self.navigationController?.navigationBar.barTintColor=UIColor.red//定义标题颜色与字体大小字典letdict:NSDictionary=[NSForegroundColorAttributeName:UIColor.blue,NSFontAttributeName:UIFont.boldSystemF...
04th of April 2017 Swift Swift+IOS 2116

MKNetworkKit更换域名时错误解决方法

如果出现以下问题NSURLSession/NSURLConnectionHTTPloadfailed(kCFStreamErrorDomainSSL,-9801)nw_coretls_read_one_recordtls_handshake_process:[-9801]需要在plist文件里作如下配置<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><false/><key>NSExceptionDomains</key><dict>...
04th of April 2017 Swift Swift+IOS 2678

Mac中Carthage的安装和使用

Carthage使用于Swift语言编写,只支持动态框架,只支持iOS8+的Cocoa依赖管理工具。与现在流行的CocoaPods不同,Carthage编译你的依赖,并提供框架的二进制.framework文件,但你仍然保留对项目的结构和设置的完整控制,Carthage不会自动的修改你的项目文件或编译设置。是一个去中心化的Cocoa依赖管理工具安装C...
25th of March 2017 Swift Swift 2000

Part 10:iOS的数据持久化(2),Sqlite,CoreData

此处接Part10:iOS的数据持久化(1),文件,归档Sqlite方式:NoteModelSQlite.swiftimportFoundation//Sqlite数据库,需要添加libsqlite3.tbd的库,然后创建.h头文件,并在头文件中引入#import"sqlite3.h"//.h头文件,简单作法:可以先创建一个OC的文件,会提示是否创建头文件,点击确定创建后,头文件会自动创...
25th of March 2017 Swift Swift 2104

Part 10:iOS的数据持久化(1),文件,归档

本章中主要学习数据持久化与各种持久化方式的实现方法沙箱目录沙箱目录设计的原理就是只能允许自己的应用访问目录,而不允许其他的应用访问。1.Documents目录大量的数据,经常变化,最重要的是这个目录中数据,iCLoud和iTunes备份。2.Library目录使用偏好(系统设置)、缓存数据,不进行iCLoud和iTunes备份。3.tmp目...
14th of March 2017 Swift Swift 1980

Part 9:iOS分层架构设计的概念

在本章中主要学习到了,分层架构的设计,其实就是分文件夹来创建View,Controller,Model的类文件•表示层,相当于TP中的View用户与系统交互的组件集合。用户通过这一层向系统提交请求或发出指令,系统通过这一层接收用户请求或指令,待指令消化吸收后再调用下一层,接着将调用结果展现到这一层。表示层应该是轻...
08th of March 2017 Swift Swift 1812

Part 7:iOS常用设计模式-单例模式-委托模式-观查者模式

本章中主要学习了设计模式:1,单例模式在一个iOS应用的生命周期中,有时候我们只需要某个类的一个实例。例如:当应用程序启动时,应用的状态由UIApplication类的一个实例维护,这个实例代表了整个“应用程序对象”,它只能是一个实例,其作用是实现应用程序中一些共享资源的访问和状态的保持等。2,委托模式假设这...
05th of March 2017 Swift Swift+IOS 2248

swift3.0NotificationCenter通知使用

发送通知方法:name:一般情况下我们需要定义成一个常量,如:kNotiAddPhotoobject:(谁发送的通知)一般情况下我们可以不传,置为nil表示<匿名发送>,如果我们只需要传入一个参数的话,比如说本身控制器或者该类中的某一个控件的话,我们就可以使用object传出去,例子如下NotificationCenter.default.post(nam...
01th of March 2017 Swift Swift 2448

Part 6:iOS视图控制器与导航模式

本章学习到了:1,代码弹出模态框,点击空白处收回键盘的事件2,关闭模态窗口3,pageControl+scroll的使用4,UIPageViewController翻页效果,本页事件翻页快有bug5,三级表视图,加载数据,跳转,一级传值数据到二级的操作以下为学习时的Demo代码代码弹出模态框,点击空白处收回键盘的事件importUIKit//代码...
26th of February 2017 Swift Swift+IOS 2244

xcode8的http协议限制解决方法

使用XCode8.1开发iOS应用,使用WebView做一个网页demo,结果中途出现很多问题,第一是发现NSURL在XCode8.1的swift3版本下需要用URL替代,另外一个就是XCode默认不开启http请求的问题。运行日志内容如下:AppTransportSecurityhasblockedacleartextHTTP(http://)resourceloadsinceitisinsecure.Temporaryexcep...
23th of February 2017 Swift Swift+IOS 2644

Swift3.0中点击屏幕收回键盘

点击UITextField以外的区域,实际是点击了当前View,当前View捕获点击事件,可它不会传递该事件这种简单可用办法:addGestureRecognizerclassViewController:UIViewController{@IBOutletweakvarusername:UITextField!@IBOutletweakvarpassword:UITextField!overridefuncviewDidLoad(){super.viewDidLoad()//...
19th of February 2017 Swift Swift 1911

Part 5:iOS表视图-索引、分组,静态表,删除、插入Cell,移动C..

在这一章中学习主要学习到了表视图的应用,普通表视图,表视图的Cell自定义,添加搜索栏,表视图添加索引、分组,静态表视图,删除、插入Cell,移动Cell,下拉刷新,以下为本章Demo代码:普通表视图-下拉刷新基础-搜索基础importUIKit//-------------普通表视图-下拉刷新基础-搜索基础classTableViewControll...
07th of February 2017 Swift Swift 1954

Part 4:iOS数据源协议、委托协议与高级视图

在这一章中学习到了picker控件与collectionView视图,以下主要为普通picker的城市三级联动、collectionView视图使用的方法与对应DataSource和Delegate简单使用的Demopicker控件:importUIKitclassFirstViewController:UIViewController,UITextFieldDelegate,UIPickerViewDelegate,UIPickerViewDataSource{//...
04th of February 2017 Swift Swift 1917

Part 3:iOS 8多分辨率屏幕适配

在这一章中学习到多分辨率屏幕适配问题,ScrollView、assets.xcassets的初步认识importUIKitclassViewController:UIViewController{@IBOutletweakvarlabel:UILabel!@IBOutletweakvarScrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typica...
21th of January 2017 Swift Swift 2041

Part 2:UIView与视图各种控件

在这一章中学习到了一些控件,其中做的测试代码放到这里以便以后查看注:如果要实现某个控件的委托协议,需要将当前控件指向当前视图在弹出的列表中选择DelegateimportUIKitclassViewController:UIViewController,UITextFieldDelegate,UITextViewDelegate,UIWebViewDelegate{//,UIAlertViewDelegate,UIAction...