![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
Gorgeous_Xie
这个作者很懒,什么都没留下…
展开
-
根据指定颜色生成图片
+ (UIImage *)imageFromColor:(UIColor *)color size:(CGSize)size{ CGRect rect = CGRectMake(0, 0, size.width, size.height); UIGraphicsBeginImageContext(rect.size); CGContextRef context = U原创 2015-08-17 13:09:39 · 1015 阅读 · 0 评论 -
file not found: linker command failed with exit code 1 (use -v to see invocation)
解决方案:project-building settings-packaging-product name确认此处工程名正确原创 2015-04-01 22:26:25 · 720 阅读 · 0 评论 -
CocoaPods介绍及使用
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。cocoapods用法:1.安装:sudo gem install cocoapods翻译 2015-04-01 22:24:53 · 497 阅读 · 0 评论 -
CATransition,uiview动画
使用CATransition控制uiview内子控件的过度动画步骤如下1.创建CATransition对象2.为对象设置type,subtype属性,type,即动画类型,subtype即动画移动方向3.指定开始进度和结束进度属性(非必须)4.调用uiview的layer属性的addAnimation:forKey方法控制该uiview内子控件的过度动画。注:1.CATra转载 2015-03-09 14:55:49 · 585 阅读 · 0 评论 -
NSThread,NSOperation,GCD
1.抽象层次由低到高,越高越简单。2.NSThread比其它两个轻量级,但是需要手动管理线程的周期,同步和互斥,需耗费系统资源。3.NSOperation不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上。Cocoa operation 相关的类是 NSOperation ,NSOperationQueue。NSOperation是个抽象类,转载 2015-03-07 16:18:58 · 478 阅读 · 0 评论 -
iOS输出%
nslog(@"%%");输出结果:%原创 2014-12-06 16:48:21 · 877 阅读 · 0 评论 -
uilabe下划线以及响应链接
1. NSMutableAttributedString *content = [[NSMutableAttributedStringalloc]initWithString:[NSStringstringWithFormat:@"注册即视为同意xxx注册协议"]];2. NSRange contentRange = {0,[conten原创 2014-12-06 14:37:20 · 903 阅读 · 0 评论 -
Dsymutil Error error: invalid abbreviation code
解决办法:「Build Settings」→「Build Options」→「Debug Information Format」DWARF with dSYM file改为DWARF。转载 2014-12-03 17:34:52 · 1379 阅读 · 0 评论 -
iOS URL编码以及解码
1.编码http请求中遇到汉字的时候需要转换为utf-8,常用的方法是NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];上面的函数针对特殊的字符(+,-,*,/...)转换无效,当url字符串中有特殊的字符时需要用C转载 2014-12-18 10:31:24 · 574 阅读 · 0 评论 -
解决ios7.0 以后自定义导航栏左边按钮靠右的问题
1.自定义按钮//左按钮 UIButton *leftBtn = [[UIButtonalloc]initWithFrame:RectWithPara(-20,0, 44, 44)]; [leftBtn addTarget:selfaction:@selector(btnClicked:)forControlEvents:原创 2014-12-18 10:03:25 · 1844 阅读 · 0 评论 -
iOS block用法
最近在学习的过程中遇到一个问题,整个项目用UINavigationController作为根控制器,某一个表试图控制器使用了自定义的UITableViewCell,该类cell有自定义的几个按钮,当点击cell的任何一个按钮时需要知道当前是哪个cell以及哪个按钮被点击然后做相应的事件响应(更改该行数据,页面跳转等),之前用过代理,这一次想换一种方式,所以选择了用块来代替,下面列出详细步骤1.原创 2014-12-18 10:39:53 · 792 阅读 · 0 评论 -
cocoaPods介绍及使用
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。cocoapods用法:1.安装:sudo gem install cocoapods翻译 2015-04-01 22:30:47 · 571 阅读 · 0 评论 -
CGFloat Debug Release
未初始化的CGFloat变量在debug 和release环境下默认值不一样,今天身边的人调了好久这个bug,最后终于改过来了,将问题记录下来供大家参考和警醒变量一定要初始化啊啊啊啊。。。。。在Debug环境下,CGFloat变量被默认初始化为0,从始至终都没有变化。但在Release环境下,CGFloat变量默认初始化为320,但在后来又被改变为568原创 2015-04-10 16:40:06 · 1379 阅读 · 0 评论 -
iphone关于单倍图和二倍图(导航 背景 变高)
同学们and朋友们大家好!今天我想说一下关于@2x二倍图的知识,以我所知所见所闻来讲述我的理解!别看关于这么点小知识,有很多初学者在这个上面常会犯错误,以下是我的理解:用二倍图是为了适配iphone4以上的设备(所谓的retina屏),如果你的项目要适配3gs,那么你要备两套图,一套是一倍图,比如image.png(320*480),另一套是二倍图,比如image@2x.png(6转载 2015-04-07 17:45:48 · 787 阅读 · 0 评论 -
UILabel 多行文本及动态计算其高度
UILabel *fileNameLabel = [[UILabelalloc]init]; [fileNameLabel setBackgroundColor:[UIColorclearColor]]; [fileNameLabel setFont:[UIFontsystemFontOfSize:14]]; [fileNameLa原创 2015-08-17 13:03:09 · 944 阅读 · 0 评论 -
ios应用程序国际化
1.程序名称国际化: 在Xcode中新建项目后,可以在project的info选项卡中找到Localization的项目,可以添加应用程序需要支持的国际语言。 回到项目中可以发现在InfoPlist.strings、Main.storyboard(Main.strings)增加了相应项,而Localizable.strings文件如果已经存在的翻译 2015-07-06 14:08:18 · 821 阅读 · 0 评论 -
uiviewcontroller 隐藏返回按钮
self.navigaionItem.hidesBackButton = YES;原创 2015-05-25 09:49:39 · 1770 阅读 · 0 评论 -
uitableview 两种设置重用cell的方式
1.a.在设置tableview属性的地方加上一句 [self.tableViewregisterClass:[UITableViewCellclass] forCellReuseIdentifier:@"identifier"];b.- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexP原创 2015-06-26 09:49:04 · 727 阅读 · 0 评论 -
ios委托使用原则
委托是ios中常见的设计模式,对象讲指定的动作或事件处理委托给另外一个对象,另一个对象遵守指定协议并实现相应方法即可处理指定事件。注:在委托方法中,通常应该将对象自身作为第一个参数。多个对象可能具有相同的委托,当委托收到消息时,需要根据该参数判读发送该消息的对象。原创 2015-06-26 09:46:53 · 601 阅读 · 0 评论 -
uinavigationbar 使用
1. [[UINavigationBarappearance]setBarTintColor:[UIColoryellowColor]];效果如下:(适用于xcode5及ios7以上)2.[[UINavigationBar appearance]setTranslucent:NO];效果如下:3.[[UINavigationBa翻译 2015-05-27 23:41:37 · 835 阅读 · 0 评论 -
iPhone图片拉伸:resizableImageWithCapInsets
今天做了一个温度计的应用,需要一个图,能够根据输入的数据将温度计里面的红色图片拉伸。为了达到这个效果,使用了iOS5的函数:resizableImageCapInsets:(UIEdgeInsets)Insets。其中Insets这个参数的格式是(top,left,bottom,right),从上、左、下、右分别在图片上画了一道线,这样就给一个图片加了一个框。只有在框里面的部分才会被拉伸,而框转载 2015-05-27 18:19:34 · 454 阅读 · 0 评论 -
retina与非retina
首先我们需要明确一点,iOS设备上图片兼容retina的问题最初是由于iPhone4的分辨率由iPhone3的320X480提升到了640X960所产生。为了让iPhone4能够兼容iPhone3上开发的APP,苹果设计了逻辑分辨率单位Point。在 iPhone3 上 1个 Point 相当于 1个pixel ; 而 iPhone4 上1个 point 就相当于4个 pixel。因此所有转载 2015-05-27 18:34:27 · 559 阅读 · 0 评论 -
resizableImageWithCapInsets 使用须知
在iOS5, UIImage添加了可以拉伸图片的函数,即:[UIImage resizableImageWithCapInsets:]它带参数: UIEdgeInsets,这是一结构体,包含 上/左/下/右四个参数。函数的作用我们看下文档:Creates and returns a new image object with the specified cap转载 2015-05-27 18:21:00 · 757 阅读 · 0 评论 -
关于error:Cannot assign to 'self' outside of a method in the init family
有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为in转载 2015-04-14 10:49:26 · 540 阅读 · 0 评论 -
iOS获取当前城市
ios定位获取当前城市原创 2014-10-18 12:43:48 · 2352 阅读 · 0 评论 -
设置cell选中颜色以及表格默认选中某行
1.在加载cell的地方(即 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath里面)加上下面几句代码 [cell setBackgroundColor:CLEARCOLOR]; cell.se原创 2014-11-21 10:06:29 · 2260 阅读 · 0 评论 -
ios 内存管理原则
1.通过alloc,new,copy,multablecopy得到的对象需要手动翻译 2014-09-23 19:45:24 · 450 阅读 · 0 评论 -
ios Category作用
问了许久的度娘,勉强理解了Category的用途及好处原创 2014-09-23 19:21:46 · 497 阅读 · 0 评论 -
iOS二维码扫描
在网上找了许久用iOS自带框架写的二维码扫描源码,终于找到了,现在重新原创 2014-08-29 17:20:27 · 1007 阅读 · 3 评论 -
iOS上传图片
下面是ios通过http上传图片的类,原创 2014-08-29 17:44:44 · 654 阅读 · 0 评论 -
tabview重用机制
tableview通过重用单元格来大道节省内存的目的,为每一个单元格原创 2014-08-14 15:23:58 · 542 阅读 · 0 评论 -
ios 成员变量 属性
一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, reta转载 2014-08-14 10:50:02 · 457 阅读 · 0 评论 -
ios 字符串截取
按给定字符串截取原有字符串原创 2014-08-14 15:02:17 · 486 阅读 · 0 评论 -
改变图形图像位置
1.frame使用方法:试图对象名.frame = CGRect原创 2014-08-12 08:17:27 · 648 阅读 · 0 评论 -
addSubview和insertSubview 区别
子视图是以栈的方式存放的。每次addsubview时都是在最后面添加。每次在addsubview前和addsubview后可以看看[self.view.subViews count];你看看你的子视图是被添加到哪个位置了。另外[self.view addSubView:xx.view] 其实就等于[self.view insertSubView:xx.view at转载 2014-08-10 21:45:24 · 362 阅读 · 0 评论 -
iOS随机数的生成
arc4random_uniform(int count)原创 2014-08-10 21:30:30 · 466 阅读 · 0 评论 -
app审核被拒,17.5: Apps that include account registration or access a user’s existing account。。。
现在只要有登陆或者注册的app都需要添加隐私政策了。你的app需要添加隐私政策,具体加的位置并不是在app应用里,而是在你提交审核时有个Privacy Policy URL(与你app的Name、Description在一块),将URL填在这里即可。app里是不需要加的,只要将URL填在Privacy Policy URL即可,本人app已审核通过。另:将隐私协议写在一个web网页转载 2014-10-08 11:39:01 · 749 阅读 · 0 评论 -
iOS 更改语言环境
1.单击项目名称2.选中info选项卡下面的Localizations选项,将值改为简体中文3.更改图中下图所示的地方为china原创 2014-09-30 12:52:24 · 983 阅读 · 0 评论 -
iOS uitableView响应事件被拦截
屏幕点击事件拦截uitableview响应事件处理方法原创 2014-10-31 09:28:36 · 4249 阅读 · 0 评论 -
ios更改应用在手机上显示的名称
1.Supporting Files ----XXX info.plist---Bundle display name原创 2014-10-20 10:37:52 · 714 阅读 · 0 评论