iOS开发问题记录

git提交,忽略pods文件内容:

image.gif

如上图操作,打开后清空内容,再复制下面内容,保存即可:

*~
.DS_Store
.pbxuser
.xcuserstate
.xcuserdatad
.xcscmblueprint
xcuserdata
Pods

(IOS)将一个view放置在其兄弟视图的最上面/最下面

将一个view放置在其兄弟视图的最上面
[parentView bringSubviewToFront:yourView]
将一个view放置在其兄弟视图的最下面
[parentView sendSubviewToBack:yourView]

ios判断null,(null),<null>

 if ([str isKindOfClass:[NSNull class]] || [str isEqual:[NSNull null]] || str == nil) {
                    return NO;//  也可以这么写 return @""  这样不会引起程序的crash
                }else {
                    return YES;
                }

这个方法其实并不能从根源解决问题,后面补充一个类,直接导入工程解决;

设置imgView中的img不形变

imgView.contentMode = UIViewContentModeScaleAspectFit;

pop到根视图,或者之前的任意指定视图

[self.navigationController popToRootViewControllerAnimated:YES];
推出到指定的视图控制器
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[AViewController class]]) {
AViewController *A =(AViewController *)controller;
[self.navigationController popToViewController:A animated:YES];
}
}

如何在UITableViewCell的中添加向右箭头和箭头

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

UILabel文字模糊:

宽高有小数点,使用ceilf()函数将宽高都向上取整;

UILabel文字过长时的文字省略位置

lineBreakMode:设置标签文字过长时的显示方式。
label.lineBreakMode = NSLineBreakByCharWrapping; //以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByClipping; //剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByTruncatingHead; //前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle; //中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail; //结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping; //以单词为显示单位显示,后面部分省略不显示。

折叠代码: command + Alt +箭头

父视图的透明度设置

homeView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.8];

Mac显示隐藏文件

Mac显示隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles YES
Mac隐藏隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles NO
然后重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动

如何实现点击UIView,本View不响应事件,让下级VIew响应:

当前view设置成View.userInteractionEnabled = NO;

一般放在数据为空崩溃的处理

[str isKindOfClass:[NSNull class]] || [str isEqual:[NSNull null]] || str == nil

Xcode创建C

选择 macOS ---> command line tool -->选择语言C--->完成

常识

_s后缀应该是表示struct(一个结构体)的意思。
_t后缀应该是表示一个type(一个类型)typedef(给类型起别名)
Command+alt+箭头 ,折叠代码 crtl + i 代码对齐

大佬的crash分析

https://blog.csdn.net/kyl282889543/article/details/85675138

查看ipa包包含的deviceID(UUID)的方法

  1. 把ipa包改成zip,解压;

  2. 把里面的 embedded.mobileprovision 文件拷贝到一个 文件夹中 ;

  3. 终端cd到这个文件夹,执行如下指令(直接copy执行就可以):

security cms -D -i embedded.mobileprovision > entitlements_full.plist

可以得到一个 entitlements_full.plist 文件,查看此文件,里面包含用户的UDID

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容