iOS開發(fā)問(wèn)題記錄

git提交,忽略pods文件內(nèi)容:

image.gif

如上圖操作,打開后清空內(nèi)容,再?gòu)?fù)制下面內(nèi)容,保存即可:

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

(IOS)將一個(gè)view放置在其兄弟視圖的最上面/最下面

將一個(gè)view放置在其兄弟視圖的最上面
[parentView bringSubviewToFront:yourView]
將一個(gè)view放置在其兄弟視圖的最下面
[parentView sendSubviewToBack:yourView]

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

 if ([str isKindOfClass:[NSNull class]] || [str isEqual:[NSNull null]] || str == nil) {
                    return NO;//  也可以這么寫 return @""  這樣不會(huì)引起程序的crash
                }else {
                    return YES;
                }

這個(gè)方法其實(shí)并不能從根源解決問(wèn)題,后面補(bǔ)充一個(gè)類,直接導(dǎo)入工程解決;

設(shè)置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文字模糊:

寬高有小數(shù)點(diǎn),使用ceilf()函數(shù)將寬高都向上取整;

UILabel文字過(guò)長(zhǎng)時(shí)的文字省略位置

lineBreakMode:設(shè)置標(biāo)簽文字過(guò)長(zhǎng)時(shí)的顯示方式。
label.lineBreakMode = NSLineBreakByCharWrapping; //以字符為顯示單位顯示,后面部分省略不顯示。
label.lineBreakMode = NSLineBreakByClipping; //剪切與文本寬度相同的內(nèi)容長(zhǎng)度,后半部分被刪除。
label.lineBreakMode = NSLineBreakByTruncatingHead; //前面部分文字以……方式省略,顯示尾部文字內(nèi)容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle; //中間的內(nèi)容以……方式省略,顯示頭尾的文字內(nèi)容。
label.lineBreakMode = NSLineBreakByTruncatingTail; //結(jié)尾部分的內(nèi)容以……方式省略,顯示頭的文字內(nèi)容。
label.lineBreakMode = NSLineBreakByWordWrapping; //以單詞為顯示單位顯示,后面部分省略不顯示。

折疊代碼: command + Alt +箭頭

父視圖的透明度設(shè)置

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:鼠標(biāo)單擊窗口左上角的蘋果標(biāo)志-->強(qiáng)制退出-->Finder-->重新啟動(dòng)

如何實(shí)現(xiàn)點(diǎn)擊UIView,本View不響應(yīng)事件,讓下級(jí)VIew響應(yīng):

當(dāng)前view設(shè)置成View.userInteractionEnabled = NO;

一般放在數(shù)據(jù)為空崩潰的處理

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

Xcode創(chuàng)建C

選擇 macOS ---> command line tool -->選擇語(yǔ)言C--->完成

常識(shí)

_s后綴應(yīng)該是表示struct(一個(gè)結(jié)構(gòu)體)的意思。
_t后綴應(yīng)該是表示一個(gè)type(一個(gè)類型)typedef(給類型起別名)
Command+alt+箭頭 ,折疊代碼 crtl + i 代碼對(duì)齊

大佬的crash分析

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

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

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

  2. 把里面的 embedded.mobileprovision 文件拷貝到一個(gè) 文件夾中 ;

  3. 終端cd到這個(gè)文件夾,執(zhí)行如下指令(直接copy執(zhí)行就可以):

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

可以得到一個(gè) entitlements_full.plist 文件,查看此文件,里面包含用戶的UDID

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容