iOS 开发问题集
文章平均质量分 53
番薯大佬
码农一枚
展开
-
iOS13适配—— presentViewController模态弹出默认样式改变
为什么在 iOS13中,presentViewController新的视图控制器时不是全屏的?在 iOS13中,presentViewController新的视图控制器时,是以分页模式展示的,而不是以往的全屏模式。原因是因为苹果将 UIViewController 的 modalPresentationStyle 属性的默认值改成了新加的一个枚举值 UIModalPresentationAu...原创 2020-03-15 00:43:48 · 4738 阅读 · 0 评论 -
SceneDelegate有什么作用?删除有什么影响
自从Xcode11发布以来,当你使用新XCode创建一个新的iOS项目时,SceneDelegate会被默认创建,它到底有什么用呢?在iOS 13(及以后版本)上,SceneDelegate将负责AppDelegate的某些功能。 最重要的是,window(窗口)的概念已被scene(场景)的概念所代替。 一个应用程序可以具有不止一个场景,而一个场景现在可以作为您应用程序的用户界面和内容的载体(背景)。尤其是一个具有多场景的App的概念很有趣,因为它使您可以在iOS和iPadOS上构建多窗口应用程序。原创 2020-06-04 11:43:09 · 12918 阅读 · 2 评论 -
UITabBarController视图切换时,界面跳动
使用UITabBarController做根视图控制器, 且有些UIViewController隐藏UINavigationController时,在切换视图控制器时,会出现页面跳动情况。原因在于设置隐藏或显示时,设置了动画为YES,如:- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; ...原创 2019-10-22 13:56:35 · 504 阅读 · 0 评论 -
UIScrollView使用常见问题
1、UIScrollView中多个子视图,拖动手势向左或向右滑动时,出现不规划拖动。解决:首先确保只设置了横向或垂直方向的contentSize;其次,如果设置了横向滑动,则禁用垂直滑动,反之则彬横向滑动。代码示例// 横向滑动self.scrollView.contentOffset = CGPointMake(rowCount * self.scrollView.width, 0);...原创 2019-10-22 10:34:28 · 240 阅读 · 0 评论 -
SVN异常处理
SVN原创 2014-05-19 13:57:02 · 590 阅读 · 0 评论 -
网络请求中文编码格式问题处理
在进行网络请求时,如果url中包含原创 2014-07-17 22:34:20 · 736 阅读 · 0 评论 -
xCode5设置app图标
步骤1步骤2原创 2014-07-21 07:22:15 · 746 阅读 · 0 评论 -
OCUnit测试类报错:SenTestingKit/SenTestingKit.h file not found
OCUnit测试类,添加到测试类的target中,如果同时添加到主程序的target,以及将库“SenTestingKit.framework”中,则报错,错误信息为:SenTestingKit/SenTestingKit.h file not found解决:在主程序中的“build settings-search paths-framework search paths”下添加如下原创 2014-07-03 00:16:02 · 1004 阅读 · 0 评论 -
Xcode项目参数设置—— Architectures
Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种:(1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,(2)armv7,支持的机器iPhone4,iPhone4S(3)armv7s,支持的机器iPhone5,iPhone5C(4)arm64,支持的机器:iPhone5S机器对指原创 2014-07-24 11:01:31 · 1664 阅读 · 0 评论 -
Xcode项目参数配置——Search Paths
Search Paths 查询路径Always Search User Paths --- 是否搜索用户路径Xcode Header Path的设置 Header Search Paths是一定会去搜索的。 而UserHeader Search Paths只有在Always Search User Paths为Yes时才会被搜索。Header Search Paths (HEADE原创 2014-07-24 11:09:10 · 2464 阅读 · 0 评论 -
Xcode项目参数配置——Apple LLVM5.0 -Language - ObjectC
Apple LLVM5.0 -Language - ObjectCObjective-C Automatic Reference Counting 设置ObejctC 是否使用ARC技术。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生原创 2014-07-24 11:07:55 · 1123 阅读 · 0 评论 -
项目打包Archive时异常报错
Xcode5.1.1开发项目进行打包时新特性之一就是默认让所有App都通过64位编译器编译。原来在Xcode5.0.x的时候默认的Standard architectures只有(arm7,armv7s),到5.1之后默认就带上arm64的参数了原创 2014-07-24 10:26:00 · 1238 阅读 · 0 评论 -
Xcode项目参数配置——Build Options
Build Options:validate Built Product:boolean 类型,指定是否执行产品验证测试(就是说是否使用你的证书进行验证测试)。一般在Debug版本设置成NO,release版本设置成Yes。当你使用的证书无效时,常提示错误:warning: Application failed codesign verification. The signat原创 2014-07-24 11:06:20 · 3246 阅读 · 0 评论 -
Xcode项目参数配置——Code Signing
Code Signing 代码签名Code Signing Identity-----代码签名的身份,即选择签名证书,一是开发证书,二是发布证书。开发的时候用Development,比如下模拟器,下真机测试。如果是上传app store 上就应该用Distribution 设置的时候全部统一设置成一样就好了。Code signing 对你来说,最主要的意义就是它能让你的App在原创 2014-07-24 11:07:42 · 4988 阅读 · 0 评论 -
如何去除导航栏底端线条
有时候在自定义导航栏背景色后,在底端会出现不想要的线条,更dq原创 2014-07-28 21:11:52 · 976 阅读 · 0 评论 -
网络请求传,参数为集合对象的处理
进行网络请求时,通过post方式进行传参数,当参数是一个wywg原创 2014-08-04 10:19:08 · 1657 阅读 · 0 评论 -
如何生成纯色的图片
使用UIColor颜色对对象生成UIImage对象,代码如下- (UIImage *) createImageWithColor: (UIColor *) color { CGRect rect = CGRectMake(0.0f,0.0f,1.0f,1.0f); UIGraphicsBeginImageContext(rect.size);原创 2014-06-21 22:43:16 · 2179 阅读 · 0 评论 -
MAC环境使用Http模拟工具进行网络请求
原创 2014-08-04 15:02:28 · 4840 阅读 · 0 评论 -
ASIFormDataRequest设置超时无效
设置超时时应与禁用持久连接、超时连接次数配合使用。[request setTimeOutSeconds:10.0]; // 设置超时[request setShouldAttemptPersistentConnection:NO]; // 禁用持久连接[request setNumberOfTimesToRetryOnTimeout:0];原创 2014-06-21 22:40:59 · 1282 阅读 · 0 评论 -
编译报错:Choose a destination with a supported architecture in order to run on this device
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时,需要导入另一个类。通常引用一个类有两种办法:一种是通过#import方式引入;另一种是通过@class引入; 这两种的方式的区别在于: 1、#import方式会包含被引用类的所有信息,包括被引用类的变量和方法;@class方式只是告诉编译器在A.h文件中原创 2014-06-21 22:19:34 · 629 阅读 · 0 评论 -
使用ALAsset处理多图片选择后,图片显示不清晰
使用ALAsset处理多图片选择后,图片显示不清晰UIImage设置不方法不当造成图片不清晰ALAsset *asset不清晰的设置方法如下:UIImage *image = [UIImage imageWithCGImage:asset.aspectRatioThumbnail];或UIImage *image = [UIImage image原创 2014-06-21 22:35:24 · 1377 阅读 · 0 评论 -
父视图设置alpha属性后,加在其中的子视图受影响?
父视图设置alpha属性后,加在其中的子视图受影响?首先了解设置背景色透明样式的方法有两种方法1、直接设置视图的背景颜色[xxView setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]];方法2、设置视图的layer层背景色[xxVie原创 2014-06-21 22:36:46 · 758 阅读 · 0 评论 -
NSMutableDictionary中setValue与setObject
在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:forKey: to t原创 2014-08-20 15:37:58 · 2879 阅读 · 0 评论 -
使用MJRefresh上下拉刷新时的问题
2014-08-08 18:46:39.894 AMF[5237:60b] An instance 0xa462200 of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even be原创 2014-08-08 19:07:30 · 1971 阅读 · 0 评论 -
Xcode开发app提交
步骤1 选择发布证书原创 2014-09-18 18:56:49 · 645 阅读 · 0 评论 -
Xcode开发启动页设置
原创 2014-09-18 18:50:09 · 879 阅读 · 0 评论 -
长按手势多次弹出提示框异常
通过长按手势弹出提示框,会原创 2014-09-07 12:54:31 · 537 阅读 · 0 评论 -
静态库冲突
在开发过程中,越来越多的使用到第三方的ged原创 2014-08-19 16:05:55 · 1048 阅读 · 0 评论 -
iOS中new与alloc/init的区别
new与alloc都是初始化创建新的对象的方法,概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。原创 2014-09-03 15:01:24 · 950 阅读 · 0 评论 -
计算两个时间的时间差(结果为秒)
//计算时间差 NSString *timeOne = @"2014-07-29 09:51:50"; NSDateFormatter *formatterDate = [[NSDateFormatter alloc] init]; formatterDate.dateFormat = @"yyyy-MM-dd hh原创 2014-09-30 16:15:54 · 1717 阅读 · 0 评论 -
字符输入限制(包含中文等限制)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (0 != string.length) { if ([inputTextfield isFirst原创 2014-09-30 17:07:52 · 1030 阅读 · 0 评论 -
图片拉升处理
原创 2014-11-25 21:57:15 · 665 阅读 · 0 评论 -
模拟器不弹出键盘
今天更新了Xcode6.0.1,程序跑起来的时候发现有时候键盘可以弹出来,有时候又弹不出来。项目中用到了IQKeyboardManager第三方库,以为是第三方库出问题了,就把第三方禁掉了,但是发现键盘还是不弹出来,吓我一大跳。后来在网上找到了解决方案。只需要在模拟器的菜单中找到hardware -> keyboard -> 取消勾掉connect hardware keyboard(快捷键s原创 2014-10-20 14:18:58 · 1475 阅读 · 0 评论 -
导航栏标题知多少
设置导航栏标题有多种方法,每种方法的设置是区别的。方法1 self.title = @"视图1"; 方法2self.navigationItem.title = @"视图1";如果项目里设置了tabbarController的话,且tabbar是自定义的,当没有设置tabbar的标题时,如果采用方法1设置,则会出令tabbar的标题自动匹配对应视图的标题原创 2014-12-05 14:42:23 · 821 阅读 · 0 评论 -
__weak弱引用的对象定义
苹果的文档中明确地写道:You should decorate variables correctly. When using qualifiers in an object variable declaration,the correct format is:“ClassName * qualifier variableName;”.按照这个说明,要定义一个weak型的NSStr原创 2015-02-10 14:49:29 · 1002 阅读 · 0 评论 -
字体发光的UILabel
自定义继承UILabel的字体发光标签。头文件#import @interface lightlabel : UILabel///外发光@property (nonatomic, retain) UIColor *outLineColor;///里发光@property (nonatomic, retain) UICo原创 2015-02-12 09:58:53 · 1402 阅读 · 0 评论 -
SVN报错Working copy '/Users/yguser/Desktop/你的项目/financialCommunity' locked
SVN代码版本管理上传代码时报错Working copy '/Users/yguser/Desktop/你的项目名/financialCommunity' locked解决:方法1:产生这种情况大多是因为上次svn命令执行失败且被锁定了。如果cleanup没有效果的话只好手动删除锁定文件。在命令提示符下cd 到svn项目出现问题的文件所在目录下,然后执行如下命令 del原创 2014-06-21 22:20:43 · 1401 阅读 · 0 评论 -
svn更新代码后,无法打开xcode工程文件
svn更新代码后,打开xcode工程文件,会出现 xxx..xcodeproj cannot be opened because the project file cannot be parsed.因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。会出现这样的冲突消息[cpp] view plaincopyprint?原创 2014-07-03 00:14:23 · 875 阅读 · 0 评论 -
iOS UITextField知多少
一、初始化创建//初始化textfield并设置位置及大小UITextField *text = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 20.0, 200.0, 30.0)];二、相关属性设置//设置边框样式,只有设置了才会显示边框样式text.borderStyle = UITextBord原创 2015-02-28 10:25:28 · 477 阅读 · 0 评论 -
渐变色设置
// 渐变色CAGradientLayer *bottomShadow = [[CAGradientLayer alloc] init];bottomShadow.frame = CGRectMake(2.0, 2.0, 60.0, 60.0);CGColorRef black = [UIColor redColor].CGColor;CGColorRef blue = [UICo...原创 2015-02-27 17:10:09 · 701 阅读 · 0 评论