iOS开发
文章平均质量分 66
u010850094
这个作者很懒,什么都没留下…
展开
-
iOS 高效添加圆角效果实战讲解
圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的话题。我查阅了一些现有的资料,收获良多的同时也发现了一些误导人错误。本文总结整理了一些知识点,概括如下:设置圆角的正确姿势及其原理设置圆角的性能损耗其他设转载 2016-03-14 17:25:18 · 322 阅读 · 0 评论 -
转-Obj-C笔记(十五)---NSPredicate(过滤器)
第十七章 NSPredicate编写软件时,经常需要获取一个对象集合,然后删除不满足条件的对象,保留符合条件的对象,从而提供一些有意义的对象。Cocoa提供了一个名为NSPredicate的类,他用于指定过滤器的条件。可以创建NSPredicate对象,通过该对象准确地描述所需的条件,对每个对象通过谓词进行筛选,判断他们是否与条件相匹配。Cocoa用NSPredicate描述查询的方转载 2016-03-04 16:21:52 · 404 阅读 · 0 评论 -
教你如何查看一款App里面所包含的图片
在开发制作App的过程中,有时候会想看看一些精美的App里面所设计的素材。这个时候就需要用到我给大家展现的方法了。下面就看看该如何操作能让一个App呈现出它原始的一面,这次我以Any.Do为例给大家演示一下。第一步,下载对应APP的ipa文件。在 iTunes 里 点击 应用,然后搜索 APP名字在iTunes里面找到这个app的图标,点击右键Show in Finde转载 2016-03-30 13:17:12 · 7215 阅读 · 0 评论 -
'Can't add self as subview'崩溃日志详解
问题描述:这个问题非常常见,就是平时我们做一个按钮(我们假设这个页面是RootVC),按钮加一个事件,点击这个事件的时候会push出一个新的控制器A,当我们连续快速(时间间隔在0.5S内,也就是PUSH前一个事件的PUSH动画还没结束之前)点击两次这个按钮的时候,就会导致这个按钮连续响应了两次事件,同时推出了两个控制器A1、A2(这两个控制器都是A类型的),当我们再次点击A1(A2)返回的时候,点转载 2016-03-18 10:48:08 · 852 阅读 · 0 评论 -
Mac电脑上怎样设置host
浏览器:Safari1. 打开Mac电脑上的终端 Terminal2. 在terminal界面中输入: sudo vi /etc/hosts -->回车3. 输入电脑密码 xxx.4. 输入成功以后,会在终端上打开hosts文件,在出现的界面中输入i(insert),进行文件内容的插入5. 输入需要设定的hosts内容,比如:127.0.0.1 xx.x原创 2016-03-23 14:46:09 · 1727 阅读 · 0 评论 -
史上最详细的iOS之事件的传递和响应机制
2016-03-05 iOS大全(点击上方公众号,可快速关注我们)来源:VV木公子 链接:http://www.jianshu.com/p/2e074db792ba前言:按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的v转载 2016-03-11 11:20:00 · 1843 阅读 · 0 评论 -
每个Xcode开发者应该知道的七个使用技巧
工欲善其事,必先利其器。对一个iOS开发者来说,这就意味着对Xcode的熟练掌握程度。Xcode是一个学习起来有点难度的软件,下面的这些技巧或许可以显著的提高你的编程效率。1.快速打开 快速打开(Open Quickly)命令在Xcode的File菜单中,当然,用快捷键Command+Shift+O会更方便一些。这个命令可以开启一个小窗格用来快速搜索浏览文件、类、算法以及转载 2016-03-14 14:12:49 · 416 阅读 · 0 评论 -
UIViewController的 modalPresentationStyle 用法
通过设置presenting VC的modalPresentationStyle属性,我们可以设置弹出View Controller时的风格,有以下四种风格,其定义如下:typedef enum { UIModalPresentationFullScreen = 0, UIModalPresentationPageSheet, UIModalPresentationFo转载 2016-03-25 13:23:32 · 933 阅读 · 0 评论 -
UIViewController - SenDylan
原文 http://www.cnblogs.com/SenDylan/p/3953832.html主题 UIViewController iOSautomaticallyAdjustsScrollViewInsets指定视图控制器是否应自动调整滚动视图的插图。默认值是 YES ,允许视图控制器来调整以响应状态栏,导航栏占用的屏幕区域的滚动视图插图和工具转载 2016-03-25 16:31:15 · 560 阅读 · 0 评论 -
多用块枚举,少用for循环
原文链接:http://www.jianshu.com/p/f76e8c62a755著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 注:本文来自《Effective Objective-C 2.0编写高质量iOS 与 OS X代码的52个有效方法》,第47个方法,作者:Matt Galloway。 在编程中经常需要列举collection中得元素,在当前的转载 2016-03-28 14:00:58 · 586 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设置的宽度转载 2016-04-14 13:10:29 · 254 阅读 · 0 评论 -
Masonry教程--IOS自适配,丢掉Autolayout吧
文章来自http://www.brighttj.com/ios/ios-masonry-demo.html#comment-353如果说自动布局解救了多屏幕适配,那众多三方库的出现就解救了系统自动布局的写法。Masonry就是其中一个。在Github上,Masonry已经得到6000+个star,用法上也比较简单灵活,很大程度上替代了传统的NSLayoutConstraint布局方式。本文转载 2016-04-14 11:32:42 · 1867 阅读 · 0 评论 -
boundingRectWithSize 的使用, 计算UILable高度, 包含Emoji及多属性string.
iOS的文字高度计算一直是个问题, 苹果也一直在改, 这几天看了一下 boundingRectWithSize 方法.- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context NS_AVAILABL转载 2016-04-27 17:02:25 · 1047 阅读 · 0 评论 -
TextKit学习(四)通过boundingRectWithSize:options:attributes:context:计算文本尺寸
之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替:转载 2016-04-27 17:15:27 · 281 阅读 · 0 评论 -
Mac文件太大无法拷贝怎么办?Mac文件太大无法复制到u盘解决办法
现在的网速是越来越快了,各种在线传输文件还是算比较快了,若遇到像7、8个GB的文件,还是U盘来得实在,但是很的多Mac用户在向U盘拷贝文件时总会遇到"文件太大,无法拷贝"的错误提示: U盘容量明明是够的啊。其实问题不是出在文件大小上面,而是U盘格式。目前大部分U盘出厂格式为FAT32,而这种格式是不支持存储4GB以上文件的,所以在拷贝一些高清电影、游戏等文件时会出现以上提示。如何转载 2016-04-15 10:08:08 · 29115 阅读 · 1 评论 -
关于UILabel的一点使用心得
作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。参考:http://blog.csdn.net/bsplover/article/details/7977944UILabel经常用到的方法- (void)sizeToF转载 2016-05-10 17:46:53 · 395 阅读 · 0 评论 -
Paths
Paths中的几个重要元素Pointsvoid CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.转载 2016-05-24 13:05:47 · 470 阅读 · 0 评论 -
Quartz 2D的坐标系和UIKit的坐标系对比以及相互转换 ? 赶驴记
Quartz 2D和UIKit的坐标系是不同的,这个也就可以理解为什么用Quartz 2D画和UIKit的倒过来的。先看看下图:左边的坐标系是Quartz 2D的坐标系,原点在左下角。右边是UIKit的坐标系,原点在右上角。我们代码来直观说明一下两者的关系:1、首先用常规的方式在屏幕上把icon图片打印出来。看看原始的icon图片是什么样子的。UIImage *转载 2016-05-24 14:04:09 · 910 阅读 · 0 评论 -
ios开发之 MPMoviePlayerController 视频播放器
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。 首先你得引入 M转载 2016-05-25 09:53:12 · 539 阅读 · 0 评论 -
ios 从网络下载图片,保存,并用imageview从保存中显示
-(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIImage * result; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; result = [UI转载 2016-05-13 09:44:58 · 431 阅读 · 0 评论 -
ios 使用UINavagationController时,push,pop方法执行的一些方法 - shidaying
(一)当创建某一个UIViewController B,并push到ViewController B时,B执行方方法的顺序如下:1>viewDidLoad2>initWithNibName3>init4>viewWillAppear5>viewWillLayoutSubviews6>viewDidLayoutSubviews7>viewDid转载 2016-05-04 10:00:43 · 834 阅读 · 1 评论 -
tableView代理方法的调用时间,(主要是heightForRowAtIndexPath和cellForRowAtIndexPath调用时间)
最近做一个demo,涉及按照数据分类然后依照分类在cellForRowAtIndexPath形成不同类型的cell,就是有判断(在viewdidload里面做)和形成(在cellForRowAtIndexPath做)两个阶段。这个时候我就有了一个疑问,viewdidload和cellForRowAtIndexPath是什么顺序进行的,于是在几个函数里面记录打印了一下过程: 2015转载 2016-05-04 10:18:15 · 4049 阅读 · 0 评论 -
iOS 关于枚举的使用
引言:枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp] view plain copytypedef enum { //以下是枚举转载 2016-05-28 10:40:04 · 295 阅读 · 0 评论 -
苹果默认字体是什么?
Heiti SC(黑体-简,黑体-简的英文名称为Heiti SC。Heiti为黑体的拼音,SC代表简体中文(Simplified Chinese)),是Mac OS X Snow Leopard(版本10.6)包含的简体中文字型,也是iPhone OS 3.0(版本4.0后改名为iOS)及iPod nano第五代以来的预设简体中文字型。黑体-简系为黑体,取代华文黑体成为Mac OS X S转载 2016-05-28 15:38:25 · 24939 阅读 · 0 评论 -
一文让你彻底了解iOS字体相关知识
作者:董铂然 授权本站转载。写本文的契机主要是把自己整理的关于iOS字体方面的知识不断更新写在这篇博文中,用来自己以后查阅。一、iOS原生字体展示在label中选择字体的font,并把font由system改成custom后,就能在family中看到72种特殊字体。这些里面就有很炫的字体,但是全部是只针对英文数字,对中文无效。写了一个程序把所有的原生样式遍历出来展示可以转载 2016-05-28 15:39:37 · 1253 阅读 · 0 评论 -
[iOS] UIFont 设置字体
label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleG转载 2016-05-28 15:40:53 · 671 阅读 · 0 评论 -
iPhone6手写输入法如何设置 方法详解
【巴士数码】iPhone支持手写输入法,可能一些新手用户还不清楚iPhone6手写输入法如何设置,下面我们就来介绍一些iPhone6手写输入法的具体设置方法,不知道怎么操作的用户可以来参考一下。 iPhone6手写输入法如何设置,具体方法如下: 1、首先打开手机的主屏上的“设置”应用,如图所示。 2、在设置列表中找到“通用”一栏,点击进入。转载 2016-05-16 14:02:51 · 1264 阅读 · 0 评论 -
IOS开发—通过ChildViewController实现view的切换
ChildViewController的应用viewControlle中可以添加多个subView,在需要的时候显示出来;另一种方法是通过向parentViewController中可以添加多个childCiewController;来控制页面中的subView,降低代码耦合度;通过切换子视图控制器,可以显示不同的view;,替代之前的addSubView的管理。本节通过类似百度新转载 2016-05-16 15:13:28 · 2640 阅读 · 0 评论 -
IOS5中的addChildViewController
在看oschina客户端的源代码的时候,发现了一个新发方法。即:addChildViewController,不禁去想,这跟addsubview有什么区别。 通过搜索了解到,这是ios5之后出现的一个新的方法。 其中,有篇不错的博客:http://blog.devtang.com/blog/2012/02/06/new-methods-in-uiviewcontrolle转载 2016-05-16 15:14:41 · 274 阅读 · 0 评论 -
多个UIViewController使用addSubView,第二个 UIViewController 不响应旋转[转]
根 UIViewController 响应更改方向,但第二个 UIViewController 不会我张贴这因为后争夺这一问题的更好的部分的一天 (和很多、 很多的谷歌和计算器搜索),我终于找到了这个问题,但是我没有看到任何地方此解决方案。我有 UINavigationController 作为根控制器的应用软件和两个 UIViewControllers 所拥有的根控制器。所有转载 2016-05-16 15:17:46 · 2637 阅读 · 0 评论 -
ios5中UIViewController addChildViewController等新方法
ios4还是3,以前基于在vviewcontroller上的切换,基本上就2中方式,导航控制器上的push,或者普通控制器上modal,现在终于多了一个这种玩意儿了。在ios5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewC转载 2016-05-16 15:18:47 · 266 阅读 · 0 评论 -
iOS: 通过addChildViewController实现 Segment 下的 View 的切换
通过segment 来切换View,是 App 开发中经常遇到的需求。实现方法有多种。这里要讲述的是,通过addChildViewController来组织ViewController,从而实现View 的切换。应用场景: 顶部一个segment,切换视图分别是表格,趋势图...等等。如果全部视图放在一个controller内,代码量太大,且不好维护。所以将切换视图分别转载 2016-05-16 15:20:32 · 1714 阅读 · 0 评论 -
iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
转自:http://blog.csdn.net/hmt20130412/article/details/34523235本来只是打算介绍一下addChildViewController这个方法的,正好今天朋友去换工作面试问到网易新闻标签栏效果的实现,就结合它,用个小Demo实例介绍一下:(具体解释都写在了Demo里面的注释)[objc] view p转载 2016-05-16 15:22:11 · 605 阅读 · 0 评论 -
[IOS笔记] - addChildViewController
View Controller中可以添加多个sub view,在需要的时候显示出来;可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;通过切换,可以显示不同的view;,替代之前的addSubView的管理 //在parent view controller 中添转载 2016-05-16 15:23:12 · 322 阅读 · 0 评论 -
Mac/ios 模拟器 测试模拟慢网速
原文:http://www.heyuan110.com/2015/06/16/Mac%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E6%85%A2%E7%BD%91%E9%80%9F/先普及一下Kb,KB,Kbps,Mb,Mbps等一些列概念 1Byte = 8bit1KB (Kilobyte 千字节)=1024Byte1MB (Megabyte,兆字节,简转载 2016-05-17 10:09:16 · 3299 阅读 · 0 评论 -
iOS性能优化:Instruments使用实战
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据转载 2016-05-17 10:10:38 · 1037 阅读 · 0 评论 -
app性能优化之Time Profiler工具的使用
版权声明:本文为博主原创文章,未经博主允许不得转载。转载地址:http://blog.csdn.net/face___book/article/details/50808620 最近做产品商城项目时,因为这块经常变动,不可能经常提示用户下载新版本升级,于是决定用H5来实现,进行无刷新升级。期间遇到很多问题,在兄弟们的努力下,总于完成了。没事的时候也喜欢看看上线后转载 2016-05-17 10:12:28 · 898 阅读 · 0 评论 -
NSString新用法 字符串_过滤处理NSCharacterSet 与invertedSet
1. //有字符串“A~B^C_D>E",拆分出单个字母: NSString *str =@" A~B^C_D>E "; str = [str stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];//去掉前转载 2016-05-31 16:54:09 · 897 阅读 · 0 评论 -
在iOS 8中使用UIAlertController
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po转载 2016-05-31 17:42:29 · 550 阅读 · 0 评论 -
iOS开发所有键盘类型-UIKeyboardType
(1)UIKeyboardTypeDefault: (2)UIKeyboardTypeASCIICapable: (3)UIKeyboardTypeNumbersAndPunctuation: (4)UIKeyboardTypeURL: (5)UIKeyboardTypeNumber转载 2016-06-01 10:00:27 · 357 阅读 · 0 评论