美文网首页iOS Developer
iOS开发路上的坑坑洼洼

iOS开发路上的坑坑洼洼

作者: 492b9b7cf804 | 来源:发表于2017-06-03 15:26 被阅读40次

    本意是做一个在开发过程中遇到的小奇葩记录,希望能在以后避免,如果你也有些问题添加,欢迎私我或评论中提出,共同进步。


    Q:在运行真机和模拟器同时运行后可能出现的问题(不排除其他原因),在启动时出现

    Failed to chmod user/Library/Developer/CoreSimulator/Devices NO Such File Or directory,重启模拟器才能运行一次

    A:点击模拟器,在导航栏上   Simulator->Reset Content and Settings...


    Q:pod在运行install中出现

    Unable to satisfy the following requirements: 

    A:是因为podfile中有库文件不是最新的,cd到程序文件夹,运行pod update --verbose,这里会卡很久

    参考:http://blog.csdn.net/zuoyou1314/article/details/47148361


    Q:[__NSCFConstantString size]: unrecognized selector sent to instance xxxxx'

    A: 给图片赋值的时候却给了一个错误的值,往往是将字符串赋给了图片对象


    Q:   Could not load the "xxx" image referenced from a nib

    A:一般看你出现这个问题之前修改的xib文件,然后右键,Open With Source ,如果是Could not load the “” image referenced from a nib就在里面看有个位置有很多的乱码,使用mutableData标签标记的,把他删掉,如果运行出现Could not load the “xxxx” image referenced from a nib的话就在里面搜索xxxx,将这个文件删除就好


    Q: CUICatalog:Invalid asset name supplied:
    A:在图片设置的时候图片名为@"" 或其他原因导致图片为nil,所以会打印出这个log,解决的办法就是

    断点类型 断点设置

    然后看看断点断在哪里,修改即可。


    Q:xib添加手势崩溃的问题

    A:在创建xib对象的时候,获取的是lastObject,这样获取的手势对象,而不是xib视图对象,这样操作的时候是对手势操作,这里应该用firstObject来获取,[[NSBundlemainBundle]loadNibNamed:@""owner:niloptions:nil].firstObject


    Q:关于tableview设置为UITableViewStyleGrouped时顶部会多出来一段空白

    A:一般2种情况

    1. viewcontroller会默认把scrollerView的contentOffset设置为(0,64),解决办法:在控制器中设置self.automaticallyAdjustsScrollViewInsets=NO;

    2. 设置tableView的tableViewHeader为

    [[UIView alloc] initWithFrame:CGRectMake(0,0,KSCREEN_W,CGFLOAT_MIN)];

    现在是高度必须设置为一个很小的值而不是0。还有一部分则可以在

    - (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section

    代理中设置高度,把不要显示的返回为CGFLOAT_MIN即可


    tips:内购上线过程中信息的填写,商品名称不得包含元或者其他金钱的的名称


    Q:addChildViewController viewWillAppear 不调用

    A: 参考这里

    [self addChildViewController:childVC]; //先调用addChildViewController,childViewController的事件与父视图控制器同步,当父视图控制器的viewDidAppear调用时,childViewController的viewDidAppear方法会调用一次,再调用addSubView也不会触发viewWillAppear和viewDidAppear。

    [childVC beginAppearanceTransition:YES animated:YES];    //延迟加载      

     [self.view addSubview:childVC.view];

    [childVC endAppearanceTransition]; 

    [childVC didMoveToParentViewController:self];

    Q: 按钮button设置文字的时候有闪动

    A: button的状态问题,将button的type改成custom

    Q: 设置按钮按下的时候高亮和解决按钮状态为selected下的高亮

    A: 

    将图片的状态设置用 | 来设置

     [button setImage:[button imageForState:UIControlStateNormal] forState:UIControlStateNormal | UIControlStateHighlighted];

    [button setImage:[button imageForState:UIControlStateSelected] forState:UIControlStateHighlighted | UIControlStateSelected];

    相关文章

      网友评论

        本文标题:iOS开发路上的坑坑洼洼

        本文链接:https://www.haomeiwen.com/subject/jtqmfxtx.html