- 博客(36)
- 收藏
- 关注
原创 让你的tableView动起来 —— iOS8 SpringAnimation应用
你是否对一成不变的手机界面感到疲倦,整天拖拉控件面对死板的界面失去兴趣。让你的界面动起来或许是不错的选择。Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。 但是iOS8 才公布API让开发者使用,重要的是他不同于以前Ease-Out Animation 和 Linear Animation这些单调的运动曲线,让物体更加富有弹性。产生令人惊奇的效
2015-07-08 14:01:34
2494
原创 iOS typeof( ) 的个人理解及简单使用
最近看了关于手机全屏实现POP动画的博客:http://www.jianshu.com/p/d39f7d22db6c 在git上下载代码来看https://github.com/JazysYu/JZNavigationExtension__weak typeof(self) weakSelf = self;这个东西,由于水平不高没看懂,就研究了一下。typeoftypeof 是一个一元运算,放在
2015-07-01 11:09:53
8352
1
原创 iOS 监听键盘弹出的高度,避免挡住界面
iPhone 的键盘 和 ipod 键盘高度完全不同,要注意不废话 直接代码走起。- (void)viewDidLoad { [super viewDidLoad]; // 监听键盘通知 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(k
2015-06-11 18:41:57
2422
原创 iOS 关于展示PDF文件处理
展示PDF文件有两方式1.用WebView展示 这种方法没什么好说的,除了样式不好看,就是简单NSString *path = [[NSBundle mainBundle] pathForResource:@“XXX.pdf” ofType:nil]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *r
2015-06-10 10:22:01
5546
原创 iOS 数据持久化
http://blog.youkuaiyun.com/chyroger/article/details/5785297http://blog.youkuaiyun.com/ios_che/article/details/7286924开发中经常涉及到数据持久化,避免了重复的请求服务器,减少了用户流量的消耗1.NSUserDefault;2.NSKeyedArchiver
2015-06-08 15:08:16
687
原创 iOS 压缩图片,判断图片格式
最近在做上传图片处理,遇到了不少麻烦,比如用相机拍出来的图片太大,取得的图片方向有问题等。图片方向的问题,请看 点击打开链接对图片进行压缩的话,网上看了些资料也就是:1.改变图片的大小2.改变图片的质量1.改变图片大小的方法 可以搞一个 UIImage+XX 的分类** //对图片尺寸进行压缩-- */+ (UIIm
2015-06-06 14:17:03
2157
原创 调用系统拍照获取的图片方向问题解决方法
自己调用系统拍照方法所获取的图片,竟然是逆时针旋转90度的。好在查资料,发现系统提供了代理方法,把选择图片后返回的 图片熟悉中带有 imageOrientation 这个属性把图片的方向返还给你。- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWi
2015-06-05 15:34:33
1056
原创 零散知识点.....
最近,在自己一个人在开发一个新的项目,期间遇到的好多各种个样的问题。问题虽然都不大,但是死记硬背总是容易忘记的,这里就记下来,方便以后查找问题和分享给大家。问题一:我添加导航栏后试图被遮盖了关于添加Navigation导航栏后视图被遮盖的处理方法:自己用的是在xib用autolayout布局的,辛辛苦苦搞了半天,却忘记考虑 导航栏和状态栏的高度了。但是我记得添加 导
2015-05-27 14:02:53
482
原创 初学Swift,初步了解
Swift是一门安全性语言。Playground - 使用:playground 最大的好处应该是在编译器的右边,会实时输出结果。同时UI控件也是可以显示的。点击右边的小眼睛的按钮就可以看到了Swift相比于OC少了Main函数,而且在每行代码后不需要加分号。如果一行代码有多个成员声明,需要添加分号隔开。var str1 = "haha";let a = 1
2015-05-21 17:29:35
400
转载 Facebook POP 进阶指南
网上文章太乱,看不到想要的东西。目前正在学习facebook pop ,看到一篇不错的文章在此分享 :http://www.cocoachina.com/industry/20140704/9034.html
2015-04-23 14:51:13
567
转载 Facebook POP动画简单使用
文章转自 :http://blog.youkuaiyun.com/growinggiant/article/details/42742465简单实用POP动画发现POP比较好的一点是保留了动画结束后的状态,通过block回调。使用POPAnimatableProperty 可以快速添加基本动画,也可以自定义属性动画。弹性动画- (void)spring{ POPSpr
2015-04-23 09:36:57
1182
转载 带属性的字符串 NSMutableAttributedString/NSAttributedString
文章转自 :http://www.2cto.com/kf/201408/323426.html由于iOS7新出的NSTextStorge是NSMutableAttributedString的子类,所以要用好NSTextStorage,首先要学好NSMutableAttributedString和NSAttributedString。按个人的理解,NSAttributedStri
2015-04-22 16:25:56
539
转载 Facebook POP动效库使用教程
文章转载自 :点击打开链接 http://www.ui.cn/detail/21148.htmlFacebook POP动效库使用教程编者注:用Origami作iOS动效的同学如果愁怎么实现,可以把这个给开发看看作为参考哦如果说Origami这款动效原型工具是Facebook Paper的幕后功臣,那么POP便是Origami的地基。感谢Facebook开源
2015-04-22 14:42:21
788
转载 CocoaPods安装和使用教程
文章转载自 :http://code4app.com/article/cocoapods-install-usage
2015-04-22 11:11:17
385
转载 理解Certificate、App Id、Identifiers 和 Provisioning Profile
转载自 :http://www.th7.cn/Program/IOS/201406/218729.shtml
2015-04-21 09:04:45
387
转载 使用MJRefresh,Too many arguments to function call, expected 0, have *
转载自: http://blog.youkuaiyun.com/wsjshx/article/details/40743291选中项目 - Project - Build Settings - ENABLE_STRICT_OBJC_MSGSEND 将其设置为 NO 即可
2015-04-04 17:50:10
362
原创 关于UI控件,代理用weak的原因
关于ARC 强指针和弱指针的区别请看MJ哥的blog 传送门: http://blog.youkuaiyun.com/q199109106q/article/details/8565017我们知道在ARC机制下,一个对象要想存在,就必须有一个强指针指向它。但是一个对象被过多的强指针指向就有可能出现不能释放的问题。所以weak就起到很大的作用。关于为什么用wea
2015-03-28 11:11:55
989
原创 UITextField 监听用户输入
#pragma mark - UITextFieldDelegate- (void)textFieldDidBeginEditing:(UITextField *)textField{ if (textField ==self.phoneNumberField) { NSLog(@"坚挺来了"); }}- (void)textFie
2015-03-20 10:38:26
423
原创 UITextField 点击右下角return按钮触发事件
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField { if (theTextField ==self.myTextField) { [self.myTextFieldresignFirstResponder]; } returnYES;}
2015-03-20 08:28:53
2280
原创 iOS 根据文字动态计算控件的宽高
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize{ NSDictionary *attrs = @{NSFontAttributeName:font}; return [text boundingRectWithSize:maxSize options:
2015-03-02 15:15:59
1021
原创 iOS 只拉伸图片的中间部分
UIImage * image = [UIImage imageNamed:@“image.png”] ; // 传入左边上边间距,拉伸中间 1 点坐标1. NewImage= [ image stretchableImageWithLeftCapWidth(NSInteger ) topCapHeight:(NSInteger );
2015-02-21 15:49:06
2384
原创 iOS 让UILabel显示圆角
self.label.layer.cornerRadius = 5 ;slef.label.layer.masksToBounds = YES;
2015-02-17 18:05:02
470
原创 iOS UIScrollView
设置UIScrollView的 滚动范围 @property(nonatomic) CGPoint contentSize注: scrollView.frame 和scrollView.contentSize 区别 scrollView.frame 表示的是可视范围 (能看到的范围)self.scrollView.contentSize = C
2015-02-16 22:01:45
453
原创 iOS 删除UI子控件
第一种方法:遍历删除for (UIView * subview in self.view.subviews){ [ subview removeFromSuperview ] ;}第二种方法 : [ self.view.subviews makeObjectsPerformSelector : @selector ( removeFrom
2015-02-16 14:36:48
582
原创 iOS 面向对象思想之封装
面向对象三大特性: 封装,继承,多态。关于封装,以UI控件为例,个人感觉其实就是将有相同属性的成员放入一个类中,将其内部属性屏蔽起来,控制器只需要用他而不需要知道他内部的成员属性。例子: 公司给部门员工发工资,只需把钱给部门主管让其发放,而不必一个一个员工去发。* * 就像老师讲的例子,上图上的绿色格子具有相同的属性,其完全就可以用一个类来封装。(以Ce
2015-02-14 00:47:48
609
原创 iOS id和instancetype
instancetype 在类型表示上,和id一样,可以表示任何对象类型instancetype只能用在返回值类型,id可以用在参数类型instancetype 编译器可以检测instancetype真实类型- (instancetype ) initWithDict :(NSDictionary * )dict;+ (instancetype ) i
2015-02-13 15:04:27
486
原创 iOS 按钮高亮状态下不显示文字,图片
UIButton 设置内部 文字[btn setTitle:@“大小” forState:UIControlStateNormal ];mark : 不设置高亮状态 默认为上面代码状态注意,不推荐使用下面设置 文字[ btn.textLabel.text = @"大小" ] ;* 系统不清楚按钮高亮和非高亮
2015-02-13 00:10:33
1020
原创 iOS 用For循环实现九宫格的实现
// 总列数 int totalColumns = 3;// 每一格的尺寸CGFolat cellW = 50;CGFolat cellH =50;// 间隙CGFloat margin = ( self.view.frame.size.width - totalColumn
2015-02-12 15:54:14
8830
原创 iOS imageNamed 和 imageWithContentsOfFile 区别
// imageNamed: 有缓存// imageNamed:后面传文件名NSString *imagePath = [NSString stringWIthFormat:@“image”;UIImage *image = [ UIImage imageNamed:imagePath ];// imageWithC
2015-02-11 23:30:28
500
原创 iOS中 UIButton和UIImageView
1>. 使用场合* UIImageView : 如果仅仅是显示图片,不需要监听点击的* UIButton: 既要显示图片,又要监听图片点击2.> 相同: 都能显示图片3.> 不同点* UIButton 能处理点击事件,UIImageView不能处理点击事件(利用响应者链条可以使UIImageView处理点击事件,userinte
2015-02-11 23:07:21
554
原创 iOS中 数据的延迟加载(懒加载)
所谓延迟加载就是 当需要用到数据时才去加载数据,减轻了程序的负担 将属性放到 get 方法中进行初始化 我们成为懒加载,延迟加载数据中放到数组中,当需要用到时才去加载该数组。例如:- (NSArray *)DataArray{ // 如果数组为空 才去加载,意味着没有用到过该数组
2015-02-11 22:49:35
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人