随笔分类 - iOS高级
站在基础的肩膀上,看的更远
摘要:Masonry练习详解添加约束的方式:1.通过使用NSLayoutConstraints添加约束到约束数组中,之前必须设置translatesAutoresizingMaskIntoConstraints = NO,即取消自动布局;2.通过使用MASConstraintMaker在block中添加约...
阅读全文
摘要:Masonry 英文原档介绍: Masonry is still actively maintained, we are committed to fixing bugs and merging good quality PRs from the wider community. However i
阅读全文
摘要:Masonry介绍与使用实践:快速上手Autolayoutframe----->autoresing------->autoLayout-------->sizeClasses以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320...
阅读全文
摘要:1.了解有什么新技术1>苹果API文档- General - Guides - iOSx API Diffs2>观看WWDC会议视频2.如何使用新技术1>自己根据API文档尝试新的类和新的方法2>百度:iOSx开发3>苹果API文档- xxx - SampleCode*比如Cocoa Touch L...
阅读全文
摘要:XMPP即时聊天框架:XMPPFrameworkXMPPThe Extensible Messaging and Presence Protocol(可扩展通讯和表示协议)。基于XMLXMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构服务器:OpenFir...
阅读全文
摘要:新浪微博OAuth认证 1、资源的授权 •在互联网行业,比如腾讯、新浪,那用户人群是非常巨大的 •有时候要把某些用户资源共享出去,比如第三方想访问用户的QQ数据、第三方想访问用户的新浪微博数据 •要想把用户资源共享出去,就必须取得用户的同意,那么这里就有个资源授权的问题 •资源授权的方式有很多种,关
阅读全文
摘要:Git的使用 1、Git简介: 1、Git简介: Git是一个开源的分布式版本控制系统。与SVN、CVS相比 分布式 不需要中心仓库 Git的版本号都是生成的一个哈希值,比如:bbaf6fb5060b4875b18ff9ff637ce118256d6f20 性能 分支与合并是比较简单 对比快 存储空
阅读全文
摘要:VFL语言介绍:什么是VFL语言?VFL全称是VisualFormatLanguage,翻译过来是“可视化格式语言”VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言VFL示例:H:[cancelButton(72)]-12-[acceptButton(50)]cancelButto...
阅读全文
摘要:Autolayout自动布局实例即可以用故事板布局,也可以用纯代码创建,各有各的优点;用故事板布局,比较方便,而且直观,可以很直白的看到视图布局后的变化;采用代码布局,虽然代码比较多,有些麻烦,但是可以很好的进行控制,设置自己所要的布局。下面我就对这两种布局做一下演示。 练习1: 在控制器view底
阅读全文
摘要:自动布局:Autolayout简介:在以前的iOS程序中,是如何设置布局UI界面的?经常编写大量的坐标计算代码为了保证在3.5inch和4.0inch屏幕上都能有完美的UI界面效果,有时还需要分别为2种屏幕编写不同的坐标计算代码(即传说中的“屏幕适配”)什么是Autolayout?Autolayou...
阅读全文
摘要:分割控制器UISplitViewController功能:它也是ipad的一个新特性,在屏幕上可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的为详细控制器,主控制器可以根据需要显示或隐藏。它对于iPhone虽然可以使用,但是不具备同时显示的特点,在iPhone的样式,就是导航控制...
阅读全文
摘要:模态弹出窗控制器:UIPopoverPresentationController实质:就是将内容控制器包装成PopoverPresentationController的形式,然后再模态出来,必须指定来源视图及其frame区域,也即指向谁。功能:它也是一个弹出窗控制器,它在iOS8中替代了UIPopo...
阅读全文
摘要:弹出窗控制器:UIPopoverController截图:实质:就是将内容控制器包装成popoverController的形式,然后在模态出来,必须给定指向目标(target、frame)。功能:它是ipd特有的特性,不适用iphone,用来点击一个按钮时,弹出一个窗口以显示一些信息。如果没有使用p...
阅读全文
摘要:iPad和iPhone开发的异同1、iPhone和iPad:niPhone是手机,iPad、iPadMini是平板电脑iPhone和iPad开发的区别屏幕的尺寸\分辨率UI元素的排布\设计键盘API屏幕方向的支持2、屏幕的尺寸\分辨率3、iPad特有的APIiPad多了一些特有的类,比如:pUIPo...
阅读全文
摘要:请求用户批准定位:在iOS8,要想获得用户的位置,必须经过用户批准授权开发者可以在Info.plist中添加两个配置项–NSLocationAlwaysUsageDescription–NSLocationWhenInUseUsageDescription通过两个实例方法获取授权–requestWh...
阅读全文
摘要:如何添加大头针(地标):通过MapView的addAnnotation方法可以添加一个大头针到地图上通过MapView的addAnnotations方法可以添加多个大头针到地图上–(void)addAnnotation:(id)annotation;说明:需要传入一个遵守了MKAnnotation协...
阅读全文
摘要:可以通过设置MKMapView的mapViewType设置地图类型MKMapTypeStandard普通地图MKMapTypeSatellite卫星云图MKMapTypeHybrid普通地图覆盖于卫星云图之上@property (nonatomic) MKMapType mapType; //地图类...
阅读全文
摘要:地图:MapKit和CoreLocation简介:现在很多的社交软件都引入了地图和定位功能,要想实现这2大功能,那就不得不学习其中的2个框架:MaKit和CoreLocationCoreLocation框架可以使用硬件设备来进行定位服务MapKit框架能够使应用程序做一些地图展示与交互的相关功能几乎...
阅读全文
摘要:使用UIView动画函数实现转场动画——双视图+ (void)transitionFromView:(UIView *)fromViewtoView:(UIView *)toViewduration:(NSTimeInterval)duration options:(UIViewAnimationO...
阅读全文
摘要:使用UIView动画函数实现转场动画——单视图+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:...
阅读全文