本意是做一个在开发过程中遇到的小奇葩记录,希望能在以后避免,如果你也有些问题添加,欢迎私我或评论中提出,共同进步。
Q:在运行真机和模拟器同时运行后可能出现的问题(不排除其他原因),在启动时出现
A:点击模拟器,在导航栏上 Simulator->Reset Content and Settings...
Q:pod在运行install中出现
Unable to satisfy the following requirements:
A:是因为podfile中有库文件不是最新的,cd到程序文件夹,运行pod update --verbose,这里会卡很久
A: 给图片赋值的时候却给了一个错误的值,往往是将字符串赋给了图片对象
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 不调用
[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];