![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
Lw_Chen
这个作者很懒,什么都没留下…
展开
-
iOS NSAttributedString所有文本属性详解(多图)
转自 http://blog.csdn.net/hello_hwc/article/details/46731991 前言:这篇文章算是整理吧,因为最近逛Stackoverflow的时候,发现自己这部分掌握的不是很好。一个简单的例子绘制不同颜色不同字体的一个AttributeString,如图 代码 UILabel * Label = [[UILa转载 2016-08-31 08:39:58 · 1368 阅读 · 0 评论 -
iOS开发----Xcode7升级之后插件无法使用与不小心点击Skipbundle的解决办法
摘要 Xcode 升级到7之后VVDocumenter-Xcode,OMColorSense,KSImageNamed等一系列的插件失效的解决办法,以及不小心误点了 Skipbundle 的解决办法 Xcode 升级之后插件无法使用 以及误点 Skipbundle 之后的解决办法 小伙伴们在升级了 Xcode7 之后有些插件不能使用了.现在提供如下解决办法:1. 首先转载 2015-11-16 10:05:23 · 513 阅读 · 0 评论 -
更新cocoaPods
查看版本:BeijingHCdeMacBook-Pro:~ chen$ pod --version0.39.0查看镜像源BeijingHCdeMacBook-Pro:~ chen$ gem sources -l*** CURRENT SOURCES ***https://ruby.taobao.原创 2015-10-27 09:28:59 · 311 阅读 · 0 评论 -
iOS7 textView处理URL链接 以及点击 长按手势的处理
举例1 :文本超链接 @property (weak,nonatomic) IBOutletUITextView *tv; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"This is an exampl原创 2015-10-10 16:59:04 · 4430 阅读 · 0 评论 -
iOS开发 status bar 改成白色 (iOS9)
(1)plist: Status bar style = UIStatusBarStyleLightContent :也可在app delegate :[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];(2) plist:原创 2015-09-23 08:45:08 · 1838 阅读 · 0 评论 -
iOS 汉字转拼音
原文http://www.olinone.com/?p=131 最近在做字符串转拼音的速度优化,现分享给大家,各位朋友有什么想法可以给我留言,谢谢! 第一阶段:git开源工具:PinYin4Objc第二阶段:网友推荐方法123456- (NSString *)transformToPinyin { NSMutable转载 2015-09-21 00:40:53 · 638 阅读 · 0 评论 -
iOS9 learn Day-by-Day
原文地址欢迎大家阅读iOS9 Day-by-Day,你将在文末,看到这一系列所有的博文的链接。当然,如果你愿意可以学习这一系列以前的文集 iOS7 和 iOS8 系列。iOS9 Day-by-Day 是一个系列博客文集,内容囊括了开发者需要了解的 iOS9 相关的新技术、新API。本文是这一系列博客的索引页,确保你不会错过任何一天的文章。关于作者本系列文章是来自转载 2015-10-20 16:37:03 · 443 阅读 · 0 评论 -
iOS9 定位遇到的一点问题
iOS9的iPad上定位成功一次。 然后定位失败 。 然后代码发给别人用别人iOS9的真手机测试,定位没有发现任何问题。 不知道是哪出了问题。转载下定位适配 https://github.com/ChenYilong/iOS9AdaptationTips#1-demo1_ios9网络适配_ats改用更安全的httpsdem原创 2015-10-20 09:54:14 · 570 阅读 · 0 评论 -
iOS 简介eventKit框架(译) 日历提醒应用等
From:http://docs.xamarin.com/guides/ios/platform_features/introduction_to_eventkit/ 本教程展示了对于如何通过EventKit访问和使用存储在日历数据库(Calendar Database)中的日历(Calendars)、日历事件(CalendarEvents)和提醒的概述。并且讲述了重要的类(Class)转载 2015-09-14 10:27:49 · 1617 阅读 · 0 评论 -
iOS view的抗拉伸和抗压缩属性
以label为例,实现效果如图所示:两个label,采用autolayout布局。抗拉伸 Hug:值越高越难拉伸抗挤压 CompressionResistance:值越高越难压缩设置右侧lable的CompressionResistance Horizontal属性大于左侧label就可以了原创 2015-09-14 10:22:42 · 4330 阅读 · 0 评论 -
UIWebView与JS的深度探究
事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 标签自动加载,并把下载图片的操作放在nativ转载 2015-09-14 08:44:40 · 698 阅读 · 0 评论 -
iOS下使用FFMPEG的一些总结
ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。1. FFMPEG层次结构的简单理解要使用FFMPEG,首先需要理解F转载 2015-11-21 23:47:22 · 767 阅读 · 0 评论 -
如何设计一个 iOS 控件?(iOS 控件完全解析)
前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常转载 2015-12-02 08:29:42 · 497 阅读 · 0 评论 -
超过一定行数的label强制在末尾加上一个...展开且可以点击成全文
问题来源 ios 超过一定行数的label强制在末尾加上一个...展开且可以点击成全文https://segmentfault.com/q/1010000004452279 利用YYText可以简单的解决这个问题。 关键字: truncationToken / YYText - (void)viewDid原创 2016-08-05 15:33:37 · 13468 阅读 · 3 评论 -
UITextFeild修改placeHolder的字号,颜色
@IBOutlet weak var tf: UITextField! override func viewDidLoad() { super.viewDidLoad() tf.placeholder ="user chen" tf.setValu原创 2016-02-01 10:27:39 · 912 阅读 · 0 评论 -
Swift - 数字格式化转成字符串(保留两位小数,前面补0等)
http://www.hangge.com/blog/cache/detail_699.html1,下面是一个浮点类型的数字转成String字符串的例子12var f = 123.32342342var s:String = "\(f)" //123.323423422,转载 2016-03-29 09:59:27 · 15751 阅读 · 0 评论 -
如何为UICollectionView的每一个组设置不同的颜色
stackoverflow上的答案 点击打开链接比较简单的实现方法是重写布局,使用 layoutAttributesForDecorationViewOfKind:atIndexPath 方法http://www.ericjchapman.com/ios-changing-the-section-background-color-in-a-uicollectio原创 2016-04-06 12:07:58 · 2208 阅读 · 0 评论 -
swift为可选类型添加扩展
如给string的可选类型添加扩展, 我们可以这么写 protocol StringType { var get:String {get }}extension String:StringType{ var get:String{return self }}ext原创 2016-04-06 11:45:48 · 650 阅读 · 0 评论 -
如何用storyboard添加导航条的barButtonItem
需要先拖一个navigationItem ,在往navigationItem上添加barButtonItem .而直接拖动barButtonItem发现是加到toolbar上的。原创 2016-03-16 09:28:00 · 4477 阅读 · 0 评论 -
CAShapeLayer和贝塞尔曲线-Mask动画
http://www.cocoachina.com/ios/20160214/15250.html前言:很多动效都是多种动画的组合,有时候你可能只是需要其中某个动画,但面对庞杂的代码库或是教程,你可能比较困惑,本系列将复杂动效中不常见的动画效果拆解出来便于学习,授人以鱼不如授人以渔。第一讲是来自 BubbleTransition 中最夺人眼球的形变动画。这个效果在 St转载 2016-02-16 10:33:29 · 2171 阅读 · 0 评论 -
CAShapeLayer和贝塞尔曲线
跳转原链接 http://www.cocoachina.com/ios/20160214/15251.htmlCAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形,当然,你也可以使用其他方式来画,随你。杂谈在 CAShapeLayer 中,也可以像 CALayer 一样指定它的 frame 来画,就像这样:转载 2016-02-16 10:10:30 · 1071 阅读 · 0 评论 -
iOS缓存框架-PINCache解读
原文链接: 点击打开链接在项目中总是需要缓存一些网络请求数据以减轻服务器压力,业内也有许多优秀的开源的解决方案。通常的缓存方案都是由内存缓存和磁盘缓存组成的,内存缓存速度快容量小,磁盘缓存容量大速度慢可持久化。常见的内存缓存有NSCache、TMMemoryCache、PINMemoryCache、YYMemoryCache。常见的磁盘缓存有TMDiskCache、转载 2016-02-01 11:02:00 · 835 阅读 · 0 评论 -
iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果
原文 : http://www.cocoachina.com/ios/20150811/12987.html在公司做项目一直使用Storyboard,虽然有时会遇到团队合作的Storyboard冲突问题,但是对于Storyboard开发效率之高还是比较划算的。在之前的博客中也提到过,团队合作使用Storyboard时,避免冲突有效的解决方法是负责UI开发的同事最好每人维护一个转载 2016-03-01 11:24:40 · 551 阅读 · 0 评论 -
[swift] 手动集成Alamofire网络库的方法
iOS8 以上集成Alamofire可以参考此处:点击 1 、下载好,放到某路径下 2、添加Alamofire.xcodeproj到左侧工程目录 3、工程->Build Phases->Target Dependencies增加Alamofire 。 iOS或者mac 4、点击“+”按钮选择"New Copy Files Ph原创 2015-09-08 16:33:35 · 1718 阅读 · 0 评论 -
iOS - tips 持续更新
1、 二维码生成用什么?fir2、枚举为什么用位运算? 3、为什么用模拟器用6+, 打印设备的宽度仍然是320(Xcode 6)? 没有添加合适的启动图,默认的仍然是4寸屏幕布局。兼容模式4 、我有个URL接口是.TS的视频,为什么用系统自带的无法播放? ts视频可以通过m3u8文件配置下,直接用浏览器就能播放。(未测试)5 、7,895.00这种形式原创 2015-08-18 09:35:17 · 774 阅读 · 0 评论 -
字典方法setValue:ForKey setObject:ForKey的区别
在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:fo转载 2015-08-28 13:43:14 · 2124 阅读 · 0 评论 -
iOS将系统tabbar设置为透明
@interface TabbarViewController :UITabBarController@end- (void)viewDidLoad { [superviewDidLoad]; self.tabBar.backgroundImage = [selfimageWithColor:[UICo原创 2015-08-27 10:51:42 · 9661 阅读 · 1 评论 -
CoreAnimation 学习
http://blog.csdn.net/yixiangboy/article/details/47016829一、简介IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他转载 2015-08-12 16:59:37 · 597 阅读 · 0 评论 -
xcode 6.4 插件失效的解决办法
最近用了一段时间的Xcode7 现在改用6.4 发现插件失效,参考了一些博客,应该有效,但未能解决http://blog.vlian888.com/archives/113.htmlhttp://joeshang.github.io/2015/04/10/fix-xcode-upgrade-plugin-invalid/最终解决方法删除目录~/L原创 2015-07-07 17:18:40 · 927 阅读 · 0 评论 -
NSString 的copy和strong浅析
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示:@interface TestStringClass ()@property (nonatomic, stron转载 2015-06-08 11:04:51 · 456 阅读 · 0 评论 -
iOS开发 登录信息的存储
原文链接: http://www.skyfox.org/ios-login-info-save.html我们开发App的时候,常常涉及到用户登陆,那么就会涉及到用户信息的存储和用户的登陆状态大致信息存储分为三种方式一.单例模式,登陆后把用户数据存储在单例对象我通常是存在AppDelegate,存在这里的好处是,用户数据的生命周期与app运行周期相同,如果转载 2015-05-14 08:53:11 · 1213 阅读 · 0 评论 -
写给喜欢用Block的朋友(ios Block)
作者:fengsh998原文地址:http://blog.csdn.net/fengsh998/article/details/38090205转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢!本文不讲block如何声明及使用,只讲block在使用过程中暂时遇到及带来的隐性危险。主要转载 2015-05-13 15:47:59 · 565 阅读 · 0 评论 -
block的基本用法
[block]:代码块,闭包;代码块是对一段代码的封装,代码块可以作为一个变量使用,类似于函数指针变量,可以作为函数的参数来进行传递,也可以直接在代码中匿名实现. block的定义和实现类似函数的声明和实现。 #pragma mark - 1 //block的内部可以读取外部的局部变量,但是不能原创 2015-05-13 14:35:34 · 662 阅读 · 0 评论 -
autolayout如何通过约束确定宽高比
http://segmentfault.com/q/1010000002428070假如要设置View的宽高比为2:1(1)先将view的frame调整为2:1,比如width=200,height=100;(2)勾选Aspect Ratio转载 2015-05-13 16:27:47 · 1541 阅读 · 0 评论 -
图片裁剪 图片压缩 屏幕截图
//view- (UIImage *)imageFromView: (UIView *) theView{ UIGraphicsBeginImageContext(theView.frame.size); CGContextRef context = UIGraphicsGetCurrentContext(); [theView.layer r原创 2015-05-13 16:07:17 · 628 阅读 · 0 评论 -
Quartz2d总结
什么是Quartz2D?Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件Quartz2D在iOS开发中的价值:绘制一些系统UIKit框架中不好展示的内容,例如饼图自定义一些控件不添加UI转载 2015-08-14 11:52:17 · 463 阅读 · 0 评论 -
iOS应用如何跳转到设置界面
有时候,我们希望用户跳转到设置界面,进行一些设置。这个时候该如何跳转呢?1. iOS8下跳转到设置界面方式:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];这种方式虽然能跳转到设置界面,但是不能跳转到具体的页面2.转载 2015-08-14 11:35:23 · 2116 阅读 · 0 评论 -
iOS 如何dismiss所有modalViewController
从视图控制器A presentViewController 到viewControllerB 再到c...等获取A,A执行dismissViewController即可//如果A已经present出了B已经presented出的话, A的presentedViewController是ViewControllerB,B的presentingViewController是Vie原创 2015-09-12 00:45:54 · 2781 阅读 · 0 评论 -
iOS 如何获取scrollView状态是否正在滚动
一个最优解=方案,完美解决了手势滑动的开始结束和代码滑动的问题- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{ [NSObjectcancelPreviousPerformRequestsWithTarget:self]; //NSLog(@"滑动原创 2015-09-12 00:51:12 · 9511 阅读 · 0 评论 -
iOS URL Scheme
需要真机测试 /** * 发送邮件 */ [[UIApplicationsharedApplication]openURL:[NSURL URLWithString:@"mailto:devprograms@apple.com"]]; /** * 打电话 */ [原创 2015-08-21 11:17:49 · 441 阅读 · 0 评论