ACCESS『IOS』 遇到问题记录(长期更新)

相见的很多问题,解决后都是祥和记着,以为无见面忘记,之后也会想不起来了。

从而把今后缓解之题目记录在就。

 

一.

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

EXC_BAD_ACCESS(code=EXC_I386_GPFLT)
 :野指针,访问了一致块不属于你的内存

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

-(void)dealloc{ 

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

  //[super dealloc]; //ARC下 不需要调用父类方法,系统默认自动调用
}

 

二.

枚举值 与 字符串 相互转换

总的看只能写一个法来换,里面判断枚举值,返回相应的字符串  

 

三. 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_DIR)  项目路线      

骨子里不欲了解太多   输入完后还见面来得实际的路径  只要匹配就吓

 

 

五. 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属性。    

ACCESS 1

兹自家要贯彻简单的功用

只是设有一个子视图ScrollView,内部有雷同摆就能够左右滑动,不能够左右滑动的图纸。(contentSize.height
<= image.height)

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

   将automaticallyAdjustsScrollViewInsets = NO  正常

2.每当发状态栏、导航栏的场面下  

    ①. navigationBar默认为半透明的(translucent=YES)  
 sv内上方多矣20+44个如素   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 添加事件:UIControlEventEditingChanged 检测输入变化
而不是 UIControlEventValueChanged

相关文章