
iOS一些基础知识加快你的效率
zyjjjay
这个作者很懒,什么都没留下…
展开
-
简单的利用scrollerview实现的图片的放大缩小,以及中心点的固定
- (nullableUIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{ for (id viewin [scrollView subviews]) { if ([viewisKindOfClass:[UIImageViewclass]]) { retu原创 2015-12-09 11:06:51 · 2604 阅读 · 0 评论 -
长按图片的保存到相册里面的
UILongPressGestureRecognizer *longpress=[[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(saveCacheImage:)]; longpress.delegate=self; longpress.minimumPressDuration原创 2016-01-04 22:01:35 · 2572 阅读 · 0 评论 -
写星级评价的控件,以及自定义的lable控件
自己之前也是花了很多的时间研究,http://code4app.com/ios/Star-Rating/4f6d8f806803fa3064000003这个哥们写的星级评价很全可以看看。还有就是自定义的lable,也可以看看源码自己试着重新创造http://code4app.com/ios/%E8%87%AA%E5%AE%9A%E4%B9%89Label/53b51912933bf原创 2015-12-20 13:11:56 · 322 阅读 · 0 评论 -
关于uitableview上面的一块空白的问题
如果你的样式是UITableViewStylePlain self.automaticallyAdjustsScrollViewInsets=NO;可与解决这个问题如果你的样式是UITableViewStyleGrouped上面的空白的部分用self.automaticallyAdjustsScrollViewInsets=NO;这个方法解决不了。原创 2015-12-04 14:08:17 · 506 阅读 · 0 评论 -
总结弹弹2.0版本的历程
我发觉工程越到快要提交的时候他的效率会越来越快,估计大家心里也是感受到了这个压力了吧最后,没看过人月神话,不知道大牛们的开发经历是怎么样的。原创 2016-01-06 17:35:35 · 374 阅读 · 0 评论 -
CoreData: error: Failed to call designated initializer on NSManagedObject 的解决方法
继续fighting原创 2015-12-08 12:34:55 · 1375 阅读 · 0 评论 -
关于手势的点击事件
第一件事情就是实现这个手势的协议UIGestureRecognizerDelegate然后就是必须要实现的一个协议方法- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer;return yes就可以了。 UITapGestureRecognizer* singleTap =原创 2015-12-08 13:15:17 · 405 阅读 · 0 评论 -
最近需要总结的一些知识
动画的效果(大图的涂脸的)还有#pragma mark 上传结果的显示和消失这个对于查找代码的帮助很大。还有就是判断空字符串的方法,原创 2015-12-25 16:27:42 · 270 阅读 · 0 评论 -
关于nsdata的压缩的问题base64,图片转字符串,图片的压缩的问题
我的之前是大小不变直接是UIImageJPEGRepresentation(self.uploadImage , 1.0f);然后改成UIImageJPEGRepresentation(self.uploadImage , 0.4);就行了,主要就是你的图片压缩成为头像的大小的话得压缩的更多一些。http://www.xuebuyuan.com/2189875.html这篇文章原创 2015-12-26 21:32:51 · 2348 阅读 · 0 评论 -
关于xcode的导入的文件出现问号的问题
在Xcode上点击source control->add selected files.就可以了。原创 2016-01-28 16:13:41 · 1677 阅读 · 0 评论 -
iOS里面尽量的避免两件事情的耦合性--ui刷新不应该和任何的事情耦合
面向对象就是,每个对象负责自己的事情,每件事情尽量的只做自己的事情,不要和其他的事情建立起耦合,最简单的一个例子,点赞发送网络请求之后我们就刷新点赞人的头像这是我们的顺理成章的逻辑,这里就有两件事,发送网络请求和刷新UI界面,我们的正常的逻辑就是:点赞发送网络请求之后我们就刷新点赞人的头像这是我们的顺理成章的逻辑,然后我们就把刷新头像的动作加在了发送网络成功的回调方法里面,所以我们的刷新界面的原创 2016-01-13 11:05:30 · 513 阅读 · 0 评论 -
关于状态栏的颜色的自定义的问题
https://segmentfault.com/a/1190000003482218好文章的参考地址关于自定义状态栏的问题第一步将info.plist文件的View controller-based status bar appearance设置为YES,即可开启由VC来控制状态栏的功能,接下来就是修改状态栏的时候了只要你记住你当前的页面的跟控制器是谁,然后使用下面的方法就可以控原创 2016-03-16 18:38:52 · 451 阅读 · 0 评论 -
状态栏固定的20会影响我们对于问题是不是适配的考量关于一些5s和6s和6p的适配的问题
根据设计给的图我们做app,因为设计有可能给的就是5s的设计图,所以在5s上面显示正常了,在6s和6p上面不正常的,肯定就是适配的问题,关于一个最容易忽略的问题就是状态栏和视屏播放器的适配的问题了,我们往往在6p上面把播放器向下面挪20,但是还是不好看,归根到底,状态的20距离会影响我们对于问题的判断,原创 2016-03-16 19:04:50 · 400 阅读 · 0 评论 -
结构体定义在一个.h文件之后,只需要在其他的地方引入这个.h就行
typedefNS_ENUM(NSInteger, TCommentWithDetailType){ ECommentWithDetailTypeNone, ECommentWithDetailTypeLink, ECommentWithDetailTypePic, ECommentWithDetailTypeVideo};这个结构体对于我们原创 2015-12-01 18:03:33 · 3278 阅读 · 0 评论 -
今天我的小伙伴金姐碰到了sourcetree合并冲突的问题
自己每天进步一点点呀原创 2015-11-22 22:50:28 · 331 阅读 · 0 评论 -
关于cell的复用的机制,防止cell之间的内容发生混乱
今天这个东西是之前遇到没有解决的问题,直接上代码TTDynamicsCommentCell *commentCell=[tableViewdequeueReusableCellWithIdentifier:@"comment"]; if (!commentCell) { commentCell =[[TTDynam原创 2015-12-10 18:16:05 · 520 阅读 · 0 评论 -
关于字符串的判断为空
http://blog.youkuaiyun.com/qijianli/article/details/8463315之前的转载的- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([s原创 2015-12-13 15:54:05 · 294 阅读 · 0 评论 -
gitlab和sourcetree的使用的一些问题
我们的原则就是最后一步推送(push),然后就是第一步:pull拉最新的代码,如果pull报错的话,先把自己的代码commit一下,然后再pull,这次pull肯定能拉下来,因为这次pull下来的代码肯定和你的代码冲突,然后最快的修改bug的方法就是在sourcetree旁边有个丢弃修改区这个按钮,直接把报错的几个地方的这个按钮点击完了就可以了,然后再次commit一下(必须要再次的commit一原创 2015-12-13 03:09:21 · 1353 阅读 · 0 评论 -
关于图片的填充的样式
fighting原创 2015-11-26 18:32:14 · 382 阅读 · 0 评论 -
常识
从网络拉下来的数据和对象有关,一定要转成模型对象的。。原创 2015-12-15 12:20:12 · 292 阅读 · 0 评论 -
今天发现一个建立一系列有规律的btn的好方法
自己的新发现原创 2015-12-03 16:58:03 · 494 阅读 · 0 评论 -
关于tableview的界面得数据的变化怎么进行刷新的问题
总的原则就是哪里的数据源发生了改变,就对哪里进行针对的刷新,而不是统一的[uitableview reloadData ]。今天碰到的点赞,点赞的那个cell的点赞的人数变了,我的刷新这一条cell,所以我就找到这个cellNSIndexPath *ip = [NSIndexPathindexPathForRow:0 inSection:1]; TTDynamics原创 2015-12-30 21:22:05 · 4384 阅读 · 0 评论 -
点赞动画的效果
[self.zanBtnsetImage:[UIImageimageNamed:@"tool-bar-icon-thumbs-up@3x.png"]forState:UIControlStateNormal]; CAKeyframeAnimation *k = [CAKeyframeAnimationanimationWithKeyPath:@"trans原创 2015-12-16 13:45:35 · 536 阅读 · 0 评论 -
今天完成了btn.selected状态的理解
平时多积累这些小知识点加快开发的效率原创 2015-11-29 22:30:25 · 2481 阅读 · 0 评论 -
关于cell点击之后变换背景文字的颜色的cell.selectedTextColor这个属性可以用的
cell.selectedTextColor=[UIColorcolorWithHexString:@"#e31f18"];原创 2015-11-30 22:31:05 · 657 阅读 · 0 评论 -
清除空出的多余的cell的线
self.detailTab.tableFooterView=[[UIViewalloc]init];原创 2016-01-04 01:58:45 · 270 阅读 · 0 评论 -
关于sourcetree的冲突的解决方法————进阶
唯一不好的地方就是你得一个个红色的区域,哪些是你改的,,哪些是队友的,知道这些之后还得判断你应该保留的是你修改的还是你队友修改的,忠告一句,大家有一点代码的也应该提交到sourcetree上面,免得代码多了,就会产生冲突,还得一个个看哪些是你修改哪些是你队友的,呵呵。。。。。这他妈太傻比了sourcetree,就算是和队友有一个空行的区别也会报出来,。。。。,然后我傻不拉几的把冲突的地方的代码都丢原创 2016-03-10 13:37:48 · 6323 阅读 · 1 评论