iOS
navy_happy
这个作者很懒,什么都没留下…
展开
-
【iOS】如何给UICollectionView添加headerView
——周技术回顾我们都知道如何给tableView添加headerView,实现起来比较简单,使用的场景也是比较多,但对于给collectionView添加header的场景就比较少了,今天做到个需求是需要给collectionView添加headerView遇到些问题。主要遇到以下两个问题:问题一我用的系统的UICollectionReusableView 那么就会出现一个问题,在header的地方你每次刷新他都会初始化一个view ,打开界面好多个headerView重叠在一起了,于是查了大.原创 2020-09-24 19:41:16 · 7941 阅读 · 0 评论 -
【iOS】监听耳机状态
——周技术回顾前言最近在做一个需求,需要监听耳机是否拔出设备,我们知道耳机有蓝牙耳机和有线耳机,在做的时候遇到个坑,portType有很多种,直接监听普通耳机和蓝牙的type发现苹果转接的耳机监听不到,因为苹果转接的属于另一个type。AVAudioSessionPortHeadphones 普通耳机AVAudioSessionPortBluetoothA2DP 蓝牙设备AVAudioSessionPortUSBAudio 串行总线设备(通过转接口耳机需要监听这个type)判断当前是否插.原创 2020-09-22 11:25:39 · 1546 阅读 · 0 评论 -
【iOS】UIImageView点击屏幕,帧动画和图片消失
——周技术回顾问题描述用UIImageView做序列帧的时候,点击屏幕突然发现帧动画和图片消失了,在其他场景是没问题的,看了视图层级结构,UIImageView依然存在,只是帧动画和图片消失,经过学习研究发现是因为UIImageView传递的响应链中如果有UITableView或者UICollectionView等控件的时候,点击界面,动画和图片就会消失。导致这个问题的原因是因为我们做动画的时候只是单纯的给UIImageView设置图片数组,并没有设置它的hightlight状态,如果点击界面,响.原创 2020-09-21 19:08:57 · 946 阅读 · 0 评论 -
IOS开发中的几种设计模式介绍
ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate转载 2015-06-04 08:43:28 · 666 阅读 · 0 评论 -
iOS应用开发:什么是ARC?
ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过转载 2015-06-04 08:37:18 · 456 阅读 · 0 评论 -
object-c(oc)内存管理机制详解
1.内存的创建和释放 让我们以Object-c世界中最最简单的申请内存方式展开,谈谈关于一个对象的生命周期。首先创建一个对象:123//“ClassName”是任何你想写的类名,比如NSString NSArray等一切随意id testObject = [[ClassName alloc] in转载 2015-06-04 08:39:55 · 493 阅读 · 0 评论 -
IOS应用程序发布到苹果APP STORE
参考: http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http://www.ttlsa.com/dev/how-to-publish-iosapp-to-appstore/ (如何发布IOS应用程序到苹果APP STORE) 开发环境:x转载 2015-07-01 15:12:46 · 8970 阅读 · 0 评论 -
UICollectionView重用机制的问题
肯定会有很多人遇到下面这样的问题。。。其实我们只需要在 UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIde forIndexPath:indexPath];下面加这for (UIView *view in cell.contentView.subv原创 2015-05-25 21:25:18 · 6988 阅读 · 0 评论 -
IOS UIVIEW layer动画 总结
//翻页效果动画 左边 [UIView beginAnimations:@"animation" context:nil]; [UIView setAnimationDuration:1.0f]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.naviga转载 2015-08-12 13:56:20 · 586 阅读 · 0 评论 -
IOS--CALayer实现,界限、透明度、位置、旋转、缩放组合动画(转)
首先引入框架:QuartzCore.framework在头文件声明:CALayer *logoLayer{//界限CABasicAnimation *boundsAnimation = [CABasicAnimationanimationWithKeyPath:@"bounds"];boundsAnimation.fromValue = [NSValue valueWith转载 2015-08-12 13:57:15 · 676 阅读 · 0 评论 -
提高iOS开发效率的方法和工具
作者:@__weak_Point 授权本站转载。介绍这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具。IDE首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法。1.善用快捷键快捷键是开发中必不可少的,当你善于使用快转载 2015-07-24 12:07:53 · 434 阅读 · 0 评论 -
最新版SDWebImage的使用
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW转载 2015-06-02 16:23:26 · 446 阅读 · 0 评论 -
UISearchBar
UISearchBar控件就是要为你完成搜索功能的一个专用控件。它集成了很多你意想不到的功能和特点!首先,还是来普及一下UISearchBar控件API相关的属性和方法吧!UISearchBar属性相关_searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];// 初始化,不解转载 2015-05-30 18:47:04 · 469 阅读 · 0 评论 -
ASIHTTPRequest 详解, http 请求终结者
版权归旺财勇士所有〜转载需声名〜 原贴地地址:http://wiki.magiche.net/pages/viewpage.action?pageId=2064410 被李旭添加,被李旭最后更新于Mar 25, 2011 (查看更改)目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetworkQueues, 它的d转载 2015-05-14 18:03:09 · 609 阅读 · 0 评论 -
iOS开发学习之#表视图#(1)删除行
iOS开发之表视图删除行原创 2014-12-01 15:54:03 · 602 阅读 · 0 评论 -
iOS开发学习之#表视图#(4)填充Grouped风格的分组表
直接上代买吧:@implementation ViewController- (void)viewDidLoad { a = [NSArray arrayWithObjects:@"ant",@"alpaca",@"albatross", nil]; b = [NSArray arrayWithObjects:@"badger",@"bat",@"bear", nil];原创 2014-12-01 17:16:27 · 973 阅读 · 0 评论 -
iOS开发学习之#表视图#(2)添加行
iOS开发之表视图添加行原创 2014-12-01 16:17:51 · 781 阅读 · 0 评论 -
iOS开发学习之#表视图#(3)移动行
iOS开发之表视图移动行原创 2014-12-01 16:36:10 · 756 阅读 · 0 评论 -
iOS开发学习之#简单通讯录的制作#
(1)创建一个项目telephoneBook(2)打开Main.storyboard文件,从视图库图拖一个Tab bar Controller标签栏控制器到画布中。(3)在工具栏中,选择show the Attributes inspector图标,在View controller下,选择Is Initial View Controller。(4)将画布中的原有的view cont原创 2014-12-03 10:59:44 · 1638 阅读 · 0 评论 -
iOS开发学习之#标签栏控制器#(6)设置标签栏控制器
动态创建标签栏控制器就不说了,就是从视图库中托一些控件,这里要用到得是Tab Bar Controller,然后创建两个插座变量跟拖的控件进行关联。现在我们主要讲一下怎么对Tab Bar Controller进行设置:(1)设置条目标题self.title = @"第一个视图"; [self.tabBarItem setTitleTextAttributes:[NSDictiona原创 2014-12-02 20:05:07 · 1251 阅读 · 0 评论 -
iOS开发学习之#提醒处理#(1)响应提醒视图
在这里我用到了视图库里的Navigation Controller导航控制器。提醒操作主要用到了UIAlertviewDelegate协议中的alertView:clickButtonAtIndex:方法实现,其语法形式如下:- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto原创 2014-12-03 17:41:07 · 787 阅读 · 0 评论 -
iOS开发学习之#提醒处理#(2)响应动作表单
在动作表单中我们用很多按钮实现,在这里我们用到了UIActionsheetDelegate协议中的actionSheet:clickedButtonAtIndex:方法实现,其语法形式如下:- (void)actionSheet:(UIActionSheet*)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;其中,(UIAct原创 2014-12-04 12:23:12 · 866 阅读 · 0 评论 -
再看知名应用背后的第三方开源项目
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了Facebook Paper使用的第三方库。转载 2015-05-15 18:03:18 · 427 阅读 · 0 评论 -
不要使用SBJSON(json-framework)
不知道为什么,在iOS开发中,有很多人使用 SBJSON (又被称作json-framework)来做JSON解析库。我想这是因为SBJSON是最早在iOS上出现的JSON解析库。但是随着iOS开发的流行,越来越多优秀的JSON解析库也涌现出来, SBJSON和它们相比,性能上有很大的差距。现在iOS行业内主要流行的JSON解析库有: NSJSONSerialization、 Apple转载 2015-05-14 17:04:44 · 609 阅读 · 0 评论 -
iOS开发学习之#表视图#(5)填充Plain风格的分组表
选择菜单栏中得File|New|File...命令,选择Property List,创建一个1.plist文件在桌面核心代码:#import @interface ViewController : UIViewController{ NSDictionary *list; NSArray *a;}@end#import "ViewController.原创 2014-12-01 17:54:20 · 709 阅读 · 0 评论