開發(fā)中,偶爾會遇到部分SDK不支持模擬器,但總不能因為一個三方庫而放棄使用模擬器吧,于是,我們需要進(jìn)行一些適配工作。首先,在Target -> BuildSettings -...
開發(fā)中,偶爾會遇到部分SDK不支持模擬器,但總不能因為一個三方庫而放棄使用模擬器吧,于是,我們需要進(jìn)行一些適配工作。首先,在Target -> BuildSettings -...
iOS圖片模糊效果的兩種實現(xiàn)方法:1.CoreImage的模糊濾鏡 2.iOS系統(tǒng)自帶的高斯模糊效果(只能在iOS8以上使用)
UILabel添加UIEdgeInsets UILabel自適應(yīng)高度 UILabel自適應(yīng)寬度 抗拉伸和抗壓縮
創(chuàng)建UITextField的子類,重寫canPerformAction:withSender:返回NO您不想允許的操作的方法: 能夠控制用戶對輸入框進(jìn)行哪種操作: 整體禁用:
UITextView的文字顯示區(qū)域是由textContainer決定的,所以要解決這個問題需要從textContainer或相關(guān)的屬性入手。 1.上下不留邊距 UITextV...
更新到iOS15后,會發(fā)現(xiàn)導(dǎo)航欄和tableview的UI發(fā)生變化了,應(yīng)做以下適配 1.新特性 sectionHeaderTopPadding Xcode13打包之后運(yùn)行在I...
由于最近在做App內(nèi)購,需要保證支付安全,對于已越獄的iOS 設(shè)備全部不允許內(nèi)購行為,簡單粗暴有效,可以通過下面工具的方法判斷iOS設(shè)備是否越獄。
1.跳轉(zhuǎn)至App Store評論頁評論 2.應(yīng)用內(nèi)直接評分引入 體驗上方法2更好,但有展示次數(shù)限制,1年內(nèi)最多會展示3次,之后再調(diào)用就無響應(yīng)了,故官方建議不要用按鈕觸發(fā)此事件...
播放較大的音頻或者要對音頻有精確的控制的話,通常會選擇使用AVFoundation.framework中的AVAudioPlayer來實現(xiàn)。AVAudioPlayer可以看成...
正常情況下程序退出后,會在幾秒之后停止工作,若想讓app進(jìn)入后臺保持活動狀態(tài)可以設(shè)置beginBackgroundTaskWithExpirationHandler// Ap...
用代碼實現(xiàn)在某頁面強(qiáng)制橫屏。在AppDelegate.h中定義一個屬性,如下: AppDelegate.m中實現(xiàn)橫屏或豎屏的設(shè)置: 在UIDevice分類中實現(xiàn)強(qiáng)制轉(zhuǎn)屏,如下...
作用:全局聲明 頭文件、宏、定義的變量 優(yōu)點(diǎn):節(jié)約時間,提高開發(fā)效率 缺點(diǎn):不利于代碼的移植、可能造成依賴關(guān)系、如果 pch 中的頭文件很多且很大(引用泛濫),可能會造成預(yù)編...
framework如何支持bitcode:第一步,DEPLOYMENT_POSTPROCESSING = YES, 第二步,設(shè)置 STRIP_STYLE 為 Debuggin...
項目中,遇到一個需求,就是返回至指定頁,實現(xiàn)思路是直接將當(dāng)前控制器與目標(biāo)控制器之間的控制器出棧,代碼如下 以上方法需要在適當(dāng)?shù)臅r機(jī)執(zhí)行,以免不生效
內(nèi)存泄漏原理: 在百度上的解釋就是“程序中已動態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無法釋放,造成系統(tǒng)內(nèi)存的浪費(fèi),導(dǎo)致程序運(yùn)行速度減慢甚至系統(tǒng)崩潰等嚴(yán)重后果”。 常見的內(nèi)存泄...