- 博客(17)
- 资源 (14)
- 收藏
- 关注
原创 渐变色
给视图添加渐变色,示例如下:rect.origin.y = CGRectGetMaxY(headView.frame); rect.size.height = 50; UIView *titleView = [[UIView alloc] initWithFrame:rect]; CAGradientLayer *gradient = [CAGradientLayer lay
2018-01-26 15:36:46 342
转载 UIColor,CGColor,CIColor三者的区别和联系
一、UIColor UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化。UIColor包含了一些类方法用于创建一些最常见的颜色,如白色,黑色,红色,透明色等,这些颜色的色彩空间也不尽相同(白色和黑色是kCGColorSpaceDeviceGray,红色的色彩空间是kCGColorSpaceDeviceRGB)
2018-01-19 15:41:38 1721
原创 面试题系列(六)-基础知识
1.多线程、特别是NSOperation和 GCD的内部原理。2.运行时机制的原理和运用场景。3.SDWebImage的原理。实现机制。4.如何解决TableView卡的问题。tableView 滑动卡的问题主要是因为:从缓存中或者是从本地读取图片给UIImage的时候耗费的时间。需要把下面的两句话放到子线程里面: NSData *imgData = [NSData dataWithContents
2018-01-18 10:39:00 182
转载 SWift入口分析
1.swift为什么不需要main在c/c++及其它语言中都有一个main函数,程序从main作为起点,开始执行程序,如下:int main(int argc, const char * argv[]) {printf("Hello, World!\n");return 0;}main函数实际上是一个特殊的函数,为了能找到程序入口,大多楼语言都约定main()函数作为入口。那么
2018-01-17 15:56:59 1651
转载 fallthrough的用法注意总结
在swift的switch中,case后面加了fallthrough的用法,就和OC的case后面没加break的用法是一样的!使用fallthrough需要注意的有:1.加了fallthrough后,会直接运行【紧跟的后一个】case或default语句,不论条件是否满足都会执行var age = 10switch age {case 0...10: print("小朋友")
2018-01-17 15:42:43 21460 1
转载 SWift基本语法(二)
一 可选类型知识点补充例一 :强转并且制定类型let str01 = "23" //打印结果: "23"let age : Int? = Int(str01) //打印结果 :23问题 : 该例子转化的结果为什么需要用可选类型来接收?解答 : 因为很有可能是转化不成功的,如果此时不用可选类型来接收的话,万一转化失败,那么该值就为空(nil),如果不选择可选类型来接收,程序会崩溃.例二 : 获取
2018-01-17 15:33:22 316
原创 swift基本语法(一)
import UIKitvar str = "Hello, playground"var num = 5num += 5class person {var name = "zhangshanshan"var address = "上海市浦东新区"var age = 5 func updateInfo(age : Int , address : String) {
2018-01-16 17:59:45 495
转载 面试题系列(五)-网络协议
1.UDP/TCP的区别UDP 是用户数据报协议: 主要用在实时性要求高以及对质量相对较弱的地方,但面对现在高质量的线路不是容易丢包除非是一些拥塞条件下, 如流媒体 TCP 是传输控制协议:是面连接的,那么运行环境必然要求其可靠性不可丢包有良好的拥塞控制机制如http ftp telnet 等 2.什么是三次握手与四次挥手?三次握手 第一次握手:建立连接时,客户端发送同步
2018-01-16 09:58:54 1425
转载 面试题系列(四)-数据解析
1.JSONKit、SBJson、TouchJSON和原生的区别?JSONKit、SBJson、TouchJSON 性能从左到右,越右越差,主要就是性能上的差别2.分析json、xml的区别可读性方面:基本相同,xml的可读性比较好可扩展性方面:都具有很好的扩展性编码难度方面:相对而言:JSON的编码比较容易解码难度:json的解码难度基本为零,xml需要考虑子节点和
2018-01-16 09:43:16 260
转载 面试题系列(三)-socket
1.socket编程简述它是基于TCP/IP协议,Socket就是一个可以连通网络上不同计算机程序之间的管道,把一堆数据从管道的A端扔进去,则会从管道的B端(也许同时还可以从C、D、E、F……端冒出来)。管道的端口由两个因素来唯一确认,即机器的IP地址和程序所使用的端口号。Socket可以支持数据的发送和接收,它会定义一种称为套接字的变量,发送数据时首先创建套接字,然后使用该套接字的sendto等方
2018-01-16 09:35:30 2042
转载 面试题系列(二)-http请求
1.http请求方式?HTTP的请求方式有3种,分别是:POST、GET、HEAD。 POST和GET方法是用于数据发送的。POST 将要发送的数据单独放在一个流中进行发送,而不是附加在URL地址后面,这样做的好处是这些数据不会出现在URL地址中。GET 将要发送的数据直接添加在URL后面,如:www.sina.com.cn?username=”“&password=”“,这样的
2018-01-16 09:28:11 542
原创 单例
创建单例的两种方式只要使用其中一种 + (id)defaultManager { // 1. 第一种方式 //静态变量只会初始化一次 static Manager *sharedInstance = nil; //每次调用defaultManager的时候都返回同一个对象 if (sharedInstance == nil) {
2018-01-11 11:56:22 151
转载 @property参数详情
@property 格式:@property(参数1, 参数2)类型 名字;参数可有可无,比如: @property int age; @property (nonatomic,retain) UIButton *btn;参数主要分为3类 读写属性:readwrite/readonly setter处理:assign/retain/copy 原子性:atomic/nonatomic@p
2018-01-11 11:50:30 379
原创 webView设置请求头
_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, Width, Height-64)];self.automaticallyAdjustsScrollViewInsets = NO;_webView.scrollView.showsVerticalScrollIndicator = NO;_webView.delega
2018-01-09 10:54:19 4668
原创 webView拦截H5按钮事件
需要遵守协议UIWebViewDelegate- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{NSString *requestString = [[[r
2018-01-08 17:42:44 2430
原创 tableview视图层级关系
前提:我在tableview的cell上面加了一个button 1. btn.superview = cell.contentViwe; 2. btn.superview.superview = cell; 3. btn.superview.superview.superview = UITableviewWrapperView; 4. btn.superview.superview.sup
2018-01-08 17:29:13 938
原创 UITableView删除按钮iOS10适配
在开发中,经常会遇到修改tableView的删除按钮的情况;默认情况下,当系统语言是中文时,删除按钮显示【删除】,英文时,显示为【del】iOS9及之前删除按钮是cell的子视图,所以我们只需要在定制cell的时候,重写layout方法,遍历所有子视图找到删除按钮修改即可,如下:- (void)layoutSubviews {[super layoutSubviews];for (UIView
2018-01-08 16:41:18 592
iOS技术概览
2017-09-08
IOS触摸事件
2017-09-08
iOS并发编程指南
2017-09-08
iOS 5 ARC完全指南
2017-09-08
coredata知多少
2017-09-08
Cocoa基本原理指南
2017-09-08
Blocks 编程要点
2017-09-08
iOS人机界面指导手册
2017-09-08
多线程编程指南
2017-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人