自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iCodeWoods

路漫漫其修远兮,吾将上下而求索

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

原创 Runtime实例之-UIMenuController的使用

今天看公司代码的时候发现了一个很有意思的东西,就研究了下。如下图所示,点击某人的评论,弹出一个菜单,其中包括一些常用功能,如回复、复制、踩、分享等。这个弹出的菜单怎么实现呢?首先我们需要知道我们点击的这个评论是个什么东西。通过修改如下代码,我们可以很容易地知道它就是 commentLabel:// _commentLabel.backgroundColo

2016-07-27 12:03:30 516

转载 iOS开发UI篇-自定义CALayer

本文转载自点击打开链接一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:

2016-07-20 15:10:42 349

转载 iOS开发UI篇-CALayer创建图层

本文转载自点击打开链接一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上)  1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by

2016-07-20 14:52:47 389

转载 iOS开发UI篇-CALayer层的属性、隐式动画

本文转载自点击打开链接一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint

2016-07-20 14:37:56 618

转载 iOS开发UI篇-CALayer简介

本文转载自点击打开链接一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@pr

2016-07-20 14:22:08 378

转载 iOS核心动画-UIView封装动画

一、UIView动画(首尾)1.简单说明UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIViewbeginAnimations:nil context:nil]和[UIView commitAnimati

2016-07-20 12:43:06 520

转载 面试题:TCP协议与UDP协议的区别

本文转载自:点击打开链接TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同

2016-07-19 14:43:16 23910

转载 iOS-沙盒机制

第一、什么是沙盒IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒第二、保存内容所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等第三、作用iOS沙盒为程序运行提供了很好的安全保障第四、目录1、Documents目录:这个目录用于存储用户数据或其它应该定期备份的信息,苹果建议将程序中建立的或在程序中

2016-07-13 18:14:01 457

原创 升级OS X 10.11后CocoaPods的安装(问题与解决方法)

OS X更新到10.11后,CocoaPods的安装和以前有了点不同。以前安装cocoapods的时候用的是这句:$ sudo gem install cocoapods现在要改成这句:$ sudo gem install -n /usr/local/bin cocoapods然后就是正常的$ pod setup。然后就会出现Setting up Coc

2016-07-12 16:15:52 3622

原创 iOS-可变参数va_list、va_start、va_arg、va_end、NS_FORMAT_FUNCTION(1, 2)

其实这些都是C语音提供的处理变长参数的方法。在做网络请求的时候,我们几乎总是会需要组织参数。对于参数个数可变的情况,要怎么处理呢?或者说,怎么更优雅的处理呢?举个栗子:- (NSString *)appendBaseUrlWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2) { va_list args; va

2016-07-11 18:49:02 1463 2

转载 【WWDC2016 Session笔记】 iOS 10 UICollectionView新特性

本文转载自:点击打开链接前言关于 iOS 10 UICollectionView的新特性,主要还是体现在如下3个方面顺滑的滑动体验现在基本上人人都离不开手机,手机的app也每天都有人在用。一个app的好坏由它的用户体验决定。在可以滑动的视图里面,必须要更加丝滑柔顺才能获得用户的青睐。这些UICollectionView的新特性可以让你们的app比原来

2016-07-08 13:19:14 2067 1

原创 Swift-枚举、结构体、协议

用enum来创建枚举。不同的是,在Swift中,枚举可以包含方法。我们用扑克牌来举个栗子,Rank是对牌值的枚举,A,2~10,J,Q,K。enum Rank: Int { case Ace = 1, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King func simpleDesc

2016-07-08 10:39:08 1745

原创 网易新闻顶部效果

没想到有一天我竟然真的进入了我梦寐以求的网易,虽然只是个实习生~也没想到第一个正式的任务就是做个网易新闻顶部的效果。因为之前有好多面试官都问过我类似的问题,要么就是问网易新闻顶部的这个效果,要么就是问知乎日报顶部的那个效果,没想到现在我还真要做这个了说了半天废话,到底是啥效果?(下个iOS版的网易新闻不就知道了。。。)(和安卓版的不一样)我做的效果如下图:刚开始感觉

2016-07-07 20:44:36 800

转载 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

一、 简单工厂模式突然有一天,在梦里拥有了阿拉丁神灯.灯神说: "我可以给你创造一个女朋友哦"这时候我的心里...嘿嘿嘿..."但是只能满足你一个地理条件,目前只有三个选项: 四川, 河北, 山东. 你挑一个? " 灯神又说."那我选: 四川...或者..."没等我说完,嘭的一下,出来个一个火辣的川妹子...用

2016-07-07 12:20:19 574

原创 Swift-函数

使用 func 来声明一个函数。-> 后面的是函数的返回类型,举个栗子:func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", day: "Tuesday") // 输出结果为 Hello Bob, today is Tuesday

2016-07-07 11:27:43 1529

空空如也

空空如也

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

TA关注的人

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