『IOS』 境遇标题记录(短时间更新)

遇见的过多标题,解决后都是友善记着,以为不会遗忘,之后却会想不起来了。

故而把以往解决的难点记录在那。

 

一.

在二级页面设置了CAlayer的代理,在回到一流页面报错:

EXC_BAD_ACCESS(code=EXC_I386_GPFLT)
 :野指针,访问了一块不属于你的内部存款和储蓄器

故此delegate须要出示的获释      (释放顺序从外围到里层)

-(void)dealloc{ 

{
    layer.delegate = nil;//都得写在父类方法调用前

  //[super dealloc]; //A牧马人C下 不需求调用父类方法,系统暗中认可自动调用
}

 

二.

枚举值 与 字符串 相互转换

因此看来只好写2个情势来更换,里面判断枚举值,重返相应的字符串  

 

三. NSString转换NSURL失败

NSString转换为NSURL 

即便字符串里面有换行   会导致转换退步  重返nil

例如:

http://somewebsite.com?orderPassportId=31327458&freeAirRuleInfos1=SHA,DLCSHA,SHAHAK,FOCSHA,SHAZUH,SHASWA,CSXSHA,SHAWNZ,SHANNG,INCXIY,SHAKWL,KHNSHA,XIYXNN,SHALHW,UYNXIY

__HKLNR_1_2-24_50__FASTLINE_0&flightFreeCode=FASTLINE&tripType=1&departDate=20170518&oriDepartDate=20170518&flightNo=MU5189

 

四.prefix header等路径

$(SRCROOT)/MyPrefixHeader.pch

$(SRCROOT) 根目录

$(PROJECT_DISportage)  项目路线      

骨子里不必要驾驭太多   输入达成后都会议及展览示实际的途径  只要匹配就好

 

 

五. NavigationBar透明度

UINavigationController  

navigationBar.translucent属性控制导航栏的半透明效果  

安装的背景图片跟随此属性半晶莹剔透效果

translucent=YES,半透明,self.view.origin.y = 0;

translucent=NO, 不透明,seld.view.origin.y = 

self.navigationController.navigationBar.frame.size.height;

 

六.ScrollView内部存在偏移

高度: NavigationBar导航栏 44.    StatusBar 状态栏 20.  
 标签栏Tabbar49.

当status bar, search bar, navigation bar, toolbar, or tab
bar.等存在的时候

操纵器属性automaticallyAdjustsScrollViewInsets默认为YES,此时一经

视图控制器VC的率先个子视图 或许子视图的率先个子视图(可一层层下去) 是
UIScrollView或其子类,就会油但是生偏移

能够领会为 会依据Bar自动设置scrollview.contentInset属性。    

图片 1

今昔本人急需完成不难的功力

仅设有一个子视图ScrollView,内部有一张只好够左右滑行,不可能左右滑动的图纸。(contentSize.height
<= image.height)

1.当只有状态栏时, sv内上方多了贰十一个像素,且上下还是可以够滑动。
contentInset.top=20

   将automaticallyAdjustsScrollViewInsets = NO  正常

2.在有状态栏、导航栏的情事下  

    ①. navigationBar默许为半透明的(translucent=YES)  
 sv内上方多了20+肆十个像素   contentInset.top=64 

    设置automaticallyAdjustsScrollViewInsets = NO  正常

    ②. 假诺navigationBar是不透明的(translucent=NO)
 automaticallyAdjustsScrollViewInsets无论YES照旧NO 都以健康的

据此为了祛除偏移,能够设置vc.automaticallyAdjustsScrollViewInsets =
NO;

 

七. 存在转移字符的字符串怎么样复苏

NSString *string = @"1.为保障行程单邮寄的时效性,目前统一使用邮政EMS快递进行寄送。&lt;br&gt;2.请您完整填写收件地址、邮政编码及联系方式,如因信息错误、不全造成无法投递,东航概不承担责任,邮寄费用不退。";
__unused NSString * A = [[NSAttributedString alloc] initWithData:[string dataUsingEncoding:NSUTF8StringEncoding]
                                                             options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)}
                                                            documentAttributes:nil error:nil].string;
//输出结果: 1.为保障行程单邮寄的时效性,目前统一使用邮政EMS快递进行寄送。<br>2.请您完整填写收件地址、邮政编码及联系方式,如因信息错误、不全造成无法投递,东航概不承担责任,邮寄费用不退。

 

八. 检查和测试在非主线程里更改UI

使用:PSPDFUIKitMainThreadGuard.m

http://files.cnblogs.com/files/yffswyf/PSPDFUIKitMainThreadGuard.zip    
下载后将.zip改为.m

不须求做别的处理  只要求将该.m文件添加到项目中就行

 

⑨ 、UITextField 添加事件:UIControl伊芙nt艾德itingChanged 检查和测试输入变化
而不是 UIControl伊夫ntValueChanged

相关文章