自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gongyuhonglou的博客

天道酬勤!大田二十!!

  • 博客(122)
  • 收藏
  • 关注

原创 Swift - UIView,UItableView,Cell设置边框方法

// 设置边框的宽度            cell.layer.borderWidth = 1            // 设置边框的颜色            cell.layer.borderColor = UIColor.blackColor().CGColor            // 设置UIView的边框为圆角和展现            cell.layer.corne

2017-05-31 09:41:39 1314

原创 Swift - 设置tableView每个分区cell圆角

1.// 重新绘制cell边框    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {            let cornerRadius: CGFloat = 10               

2017-05-31 09:41:34 2272

原创 iOS - 模拟器

模拟器分为ipad模拟器和iphone模拟器,尺寸都是固定的,就是320*480(iphone),640*960(iphone高清)1024*768(ipad),目前这个尺寸是不能调的.

2017-05-31 09:41:32 3630

原创 iOS - 使用自定义字体-苹方字体

苹方提供了六个字重,font-family 定义如下:苹方-简 常规体font-family: PingFangSC-Regular, sans-serif;苹方-简 极细体font-family: PingFangSC-Ultralight, sans-serif;苹方-简 细体font-family: PingFangSC-Light, sans-serif;苹方-简 纤细体font-fami

2017-05-31 09:41:27 5883

原创 Swift - 进度条(UIProgressView)的用法

1,创建进度条1234var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default)progressView.center=self.view.centerprogressView.progress=0.5 //默认进度50%self.view.addSubview(pr

2017-05-31 09:41:24 1467

原创 Swift - UIColor16进制编码与RGB格式互相转换

Swift UIColor 16进制编码转换RGB :由于UI出图的时候,通常给的是16进制的编码颜色,我们在开发的时候需要将它转换为RGB格式,现在给出两种代码片段. 一、对UIColor进行扩展 1 extension UIColor { 2 3 /** 4 Make color with hex string 5 - parameter he

2017-05-31 09:41:21 2157

原创 Swift - 界面的跳转模式

iOS开发中界面跳转有两种方式,上下跳转和左右跳转。上下跳转_TO: let secondViewController = SecondViewController()  self.presentViewController(secondViewController, animated: true, completion: nil)   上下跳转_BACK:dismissVi

2017-05-31 09:41:16 2433

原创 iOS - XIB之AutoLayout添加约束

XIB——AutoLayout添加约束仿QQ登录界面:说明:以下各图背景红色只是方便看清楚;1.创建工程:创建xib文件2.打开xib文件:(1).创建头像:拖控件:uiimageview——》放到任意位置——》点击Align键,Pin键;如下图:此时:就可以对控件任意约束了:说明:由于时间原因,没介绍的以后慢慢自己琢磨;Align键:Horizontally: 垂直居中对齐

2017-05-31 09:41:12 2331

原创 Swift - UITableView里的cell底部分割线左侧靠边

override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view, typically from a nib.        // tableview顶部空白        self.automaticallyAdjustsScr

2017-05-31 09:41:07 483

原创 Swift - 生成随机颜色(Extension UIColor)

在开发中,我们有时需要生成一些随机的颜色。但 UIColor 没有提供方法或属性来直接获取随机颜色,这里对其进行扩展,方便使用。1,扩展UIColor,增加随机颜色属性123456789101112extension UIColor {    //返回随机颜色    class var randomColor: UIColor {       

2017-05-31 09:41:02 5388 1

原创 Swift - 使用CAKeyframeAnimation实现关键帧动画

1,CAKeyframeAnimation介绍CAKeyframeAnimation可以实现关键帧动画,这个类可以实现某一属性按照一串的数值进行动画,就像是一帧一帧的制作出来一样。 2,使用样例(设置五个关键点坐标,图片依次按关键点移动)123456789101112131415161718192021222324252627

2017-05-31 09:40:57 479

原创 Swift - 多行文本输入框(UITextView)

1,多行文本控件的创建1234let textview = UITextView(frame:CGRect(x:10, y:100, width:200, height:100))textview.layer.borderWidth = 1  //边框粗细textview.layer.borderColor = UIColor.gray.cgColor //边框颜色

2017-05-31 09:40:55 639

原创 Swift - 文本输入框(UITextField)

1,文本框的创建,有如下几个样式: UITextBorderStyle.none:无边框 UITextBorderStyle.line:直线边框 UITextBorderStyle.roundedRect:圆角矩形边框 UITextBorderStyle.bezel:边线+阴影圆角矩形边框样例:1234let textField = UITextF

2017-05-31 09:40:52 474

原创 Swift - 状态栏颜色显示(字体、背景)

ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。一、设置statusBar的【前景部分】简单来说,就是设置显示电池电量、时间、

2017-05-31 09:40:47 2316

原创 Swift - LineChart绘制折线图

LineChart,就使用Core Graphics和QuartzCore框架中的CAShapeLayer绘制。这样执行效率明显比堆砌UIView的方法效率高--占用资源少,执行快。看看CALayer的定义:class CALayer : NSObject, NSCoding, CAMediaTiming再看看UIView的定义:class UIView : UIResponder,

2017-05-31 09:40:44 2265

原创 Swift - 键盘弹出样式

Swift提供了11种键盘类型:     在开发中,我们可以根据不同的需求,选择不同的键盘样式,例如,当我们只需要输入手机号码时,可以选择纯数字类型的键盘(.NumbersAndPunctuation),当我们需要输入网址时,可以选择URL样式的键盘(.URL),其中,默认的键盘样式(.Default)就是(.NamePhonePad)样式。我们可以通过输入框的 UIKeyboardType

2017-05-31 09:40:40 602

原创 Swift - 2.3的代码到3.0的转变

分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax… 让Xcode帮我们把Swift2.3的代码转换为Swift3.0。手动调出Xcode自动转换Swift2.3 到 Swift3.0弹出语言版本选择界面,选择Covert to Swift3,Next:AAB5FC3D-3

2017-05-31 09:40:35 348

原创 Swift - 初始化Initialization

Ps:苹果官方文档-Initialization自定义控件初始化中常见的几种错误(指定构造器和便利构造器)截图: 意思是:1.没有添加重写符override(重写父类方法)2.没有重写initWithCoder方法。(此方法只对应初始化是从xib,执行代码只的是,未从xib初始化) 意思是:为初始化父类的init方法 意思是:必须代理初始化自己的方法 意思

2017-05-31 09:40:30 812

原创 浅析 - Storyboard / Xib

大家都知道纯代码写应用的成本是很高的,特别是涉及到UI界面的实现,相当耗费时间。之前自己写应用时有了解过Storyboard,也简单使用过,但随着最近深入了解它之后,发现自己低估了它的作用和影响力,因此在这里总结下最近段时间学习到的内容,希望对Storyboard初学者有所帮助。Interface Builder的界面布局如下图:  (图片来自Apple官网)1.基础概念在学习St

2017-05-31 09:40:20 273

原创 使用xib需要记得的小问题

1. 图片 加载 图片上的label 不显示, 最后是因为xib 里位置动了 图片跑到最上层盖住了labe2. 加载xib 有时候会崩 或加载不出来  先查看xib 是否有多余控件3. 查看关联 标示符4. xib 今天button 一直点击无响应,刚开始 是 addsubview xib视图的 ,最后改为头视图 直接返回就好了, 至于为啥还不是很清楚5. babel 的text 赋不上值

2017-05-31 09:40:15 191

原创 警告 - no rule to process file 'WRP_CollectionView/README.md' of type net.daringfireball.markdown for architecture i386

warning: no rule to process file '/Users/mac/Downloads/Demo/Self/WRP_CollectionView/WRP_CollectionView/README.md' of type net.daringfireball.markdown for architecture i386出现警告.md引起的 architecture i38

2017-05-31 09:40:13 552

原创 Xcode - 修改变量名、类名及字符串的替换操作

在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能。第一步:修改类名        将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename:之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选:Xcode会为我们检测出需

2017-05-31 09:40:08 411

原创 Swift - 推送之本地推送(UILocalNotification)添加Button的点击事件

上一篇讲到的本地推送是普通的消息推送,本篇要讲一下带按钮动作的推送消息 import UIKit @UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate {     var window: UIWindow?     // 本地推送通知是通过实例化UILocalNotification实现的。

2017-05-31 09:40:05 249

原创 Swift - 推送之本地推送(UILocalNotification)

// 本地推送通知是通过实例化UILocalNotification实现的。要实现本地化推送可以在AppDelegate.swift中添加代码实现,本事例是一个当App进入后台时推送一条消息给用户。        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [

2017-05-31 09:40:02 1018

原创 报错 - Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex failed with exit code 1

这里有两种情况:第一种是某xxx.m文件不存在或路径不对,而且里面有5.1什么的解决方法如下:在Build Phases-->Complie Sources中找到有两个xxx.m文件,一个正常,一个标红了xxx.m,只要把标红的丢失文件删除掉就行了。第二种是,里面有4.1什么的解决方法如下:在Build Settings 中,将Apple LLVM compiler 4.1 - Language 

2017-05-31 09:39:57 726

原创 归并排序

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并过程分解假设两个有序表分别为a,b,最后归并到r表中。归并过程:比较a[i]和a[j]的大小,若a[i]≤a

2017-05-31 09:39:54 129

原创 堆排序

我们通常所说的堆是指二叉堆,二叉堆又称完全二叉树或者叫近似完全二叉树。二叉堆又分为最大堆和最小堆。堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。数组可以根据索引直接获取元素,时间复杂度为O(1),也就是常量,因此对于取值效率极高。最大堆的特性如下:父结点的键值总是大于或者等于任何一个子节点的键值每个结点

2017-05-31 09:39:51 1101

原创 快速排序

快速排序是在面试中经常问到的算法题,也比较难掌握,特别是没有经常写算法的人儿。 算法思想用笔者所理解的话来说,其算法思想是利用分而治之的思想,每一趟都保证左边比基准小,右边比基准大,而且递归划分排序。一趟快速排序的算法是:1、设置两个变量i、j,排序开始的时候:i=0,j=N-1;2、以第一个数组元素作为基准数据,赋值给key,即key=A[0];3、从j开始向前搜索,即由后开始向前

2017-05-31 09:39:48 332

原创 插入排序

本篇来学习十大排序中的插入排序,学习其算法思想并尝试实现排序。插入排序有两种:直接插入排序和折半插入排序。直接插入排序直接插入排序(4,3,1,2)的流程如下图:对于每个未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。其过程大概是这样的:第一个元素就认为是有序的,取第二个元素,判断是否大于第一个元素。若是大于,表示已经有序,不用移动,否则将已经有序的序列整体向后移动一个位置

2017-05-31 09:39:46 188

原创 选择排序

一起来学习选择排序的算法,今天跟大家一起来学选择排序算法。将会使用C语言、ObjC和Swift分别来实现排序排序,并通过ObjC来举一个模型类选择排序的小例子,希望对大家在开发中应用算法有所帮助。算法思想选择排序的思想其实和冒泡排序有点类似,都是在一次排序后把最小的元素放到最前面。但是过程不同,冒泡排序是通过相邻的比较和交换。而选择排序是通过对整体的选择。算法思想:每一趟从前往后查找出值最

2017-05-31 09:39:43 147

原创 冒泡排序

本篇一起来学习冒泡排序的算法,今天跟大家一起来学冒泡排序算法。本篇将会使用C语言、ObjC和Swift分别来实现冒泡排序,并通过ObjC来举一个模型类冒泡排序的小例子,希望对大家在开发中应用算法有所帮助。核心思想算法最讲究的就是算法的思想,只要将算法思想想明白了,就可以通过伪代码来写出算法,那么再使用对应的语言来实现就可以了。冒泡排序的核心思想就是通过与相邻元素的比较和交换,把小的数交换到

2017-05-31 09:39:40 238

原创 Swift - enumerateObjectsUsingBlock的用法

enumerateobjectsusingblock:不是Array的方法在NSArray使用。如果你想使用它,你需要一个实例NSArray而不是Array。import Foundationvar array: NSArray = ["Some", "strings", "in", "an", "array"]array.enumerateObjectsUsingBlock({ obj

2017-05-31 09:39:35 1556

原创 Swift - 代码创建单例

创建单例的方法import UIKit//创建一个单例类class SingleInstance: NSObject { //在单例类中,有一个用来共享数据的数组 var datas = [String]() //创建一个静态或者全局变量,保存当前单例实例值 private static let singleInstance = SingleInstan

2017-05-31 09:39:32 162

原创 Swift - 懒加载(lazy initialization)

Swift中是存在和OC一样的懒加载机制的,在程序设计中,我们经常会使用 懒加载 ,顾名思义,就是用到的时候再开辟空间 懒加载格式:lazy var 变量: 类型 = { 创建变量代码 }()懒加载的写法本质上是定义并执行一个闭包 // 含义: 当dataList被使用到时, 就会执行等号后面的闭包 // 所以等号后面的闭包的()是必须写的, 如果不写就会报

2017-05-31 09:39:27 778

原创 Swift - 文件目录路径获取及数据储存(Home目录,文档目录,缓存目录)

iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒。 应用沙盒结构分析1、应用程序包:包含了所有的资源文件和可执行文件2、Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录3、tmp:保存应用运行时所需要的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行,系统也可能会清除该目录下的文件,i

2017-05-31 09:39:22 1463

原创 Swift - 简单封装一个工具类模板

创建模板类(封装一个类)例1:新建一个名字叫做 Product 的类Product.swift File 的内容class Product { var name: String var description: String var price: Double var stock: Int init(name: String, description:

2017-05-31 09:39:17 836

原创 Swift - @IBDesignable和@IBInspectable

前言:用storyboard/xib搞项目时,一些属性在Interface Builder上时无法设置,比如常用的layer的一些属性cornerRadius,borderColor等 (有时没必须的关联属性 用代码去设置)。估计大家也都想省事,能Interface Builder解决的绝不代码(特殊情况外),搞个复杂点的界面加上约束条件,我x还不疯了 时间都玩它了。但是wwdc2014其中要解

2017-05-31 09:39:15 590

原创 [译] 用 Swift 创建自定义的键盘

本文翻译自 How to make a custom keyboard in iOS 8 using Swift我将讲解一些关于键盘扩展的基本知识,然后使用iOS 8 提供的新应用扩展API来创建一个莫斯码键盘。大概需要你花20多分钟来走完所有的步骤。 完整代码综述一个自定义的键盘会替换系统的键盘,来提供给用户一个新的文本输入方法,或者输入哪些iOS系统还不支持的语言。一个自定义键盘的基本

2017-05-31 09:39:12 1482

原创 UITableView和UICollectionView的方法学习一

参考资料UITableViewUICollectionViewUICollectionViewDataSourceUICollectionViewDelegateUICollectionViewDelegateFlowLayoutUITableViewCell自适应高度框架关于FDTemplateLayoutCell作者博客设计思路 UITableView.png

2017-05-31 09:39:07 234

原创 Swift - 让程序挂起后,能在后台继续运行任务

1,程序的挂起和退出由于iOS设备资源有限。当用户点击了home键,或者另一个应用程序启动了。那么原先那个程序便进入后台被挂起,不是退出,只是停止执行代码,同时它的内存被锁定。当应用程序恢复时,它会从停止的位置重新开始。 2,如下特殊的应用程序可以在后台长时间的运行(1)在后台播放音频的应用程序可以在任意长的时间内保持活动状态,直到用户开始从另一个App播放音乐为止。(2)在后台跟踪用户

2017-05-31 09:39:03 750

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除