簡(jiǎn)單選擇器 元素選擇器作用:根據(jù)標(biāo)簽名來選中指定的元素語法:標(biāo)簽名{}示例:p()胀茵、h1{} id選擇器作用:根據(jù)元素的id屬性值選中一個(gè)元素語法:#id屬性值{}示例:#r...
CSS又稱層疊樣式表草讶,實(shí)際上網(wǎng)頁是一個(gè)嵌套的層疊結(jié)果祭椰,多層摞在一起泥张,我們看到的只是最上面一層的樣式莹痢。通過CSS种蘸,我們可以修改每一層的樣式。 使用CSS修改元素樣式的方式如下:...
StatefulWidget 應(yīng)對(duì)有交互、需要?jiǎng)討B(tài)變化視覺效果的場(chǎng)景 StatelessWidget 則用于處理靜態(tài)的锉走、無狀態(tài)的視圖展示 當(dāng)你所要構(gòu)建的用戶界面不隨任何狀態(tài)信...
iOS在UIWebView時(shí)代滨彻,系統(tǒng)提供了keyboardRequiresUserInteraction屬性藕届,用于處理webView自動(dòng)彈起鍵盤,但是在WKWebView亭饵,該...
Widget 是 Flutter 世界里對(duì)視圖的一種結(jié)構(gòu)化描述休偶,你可以把它看作是前端中的“控件”或“組件”。Widget 是控件實(shí)現(xiàn)的基本邏輯單位辜羊,里面存儲(chǔ)的是有關(guān)視圖渲染的...
self.estimatedRowHeight = 0.0
self.estimatedSectionFooterHeight = 0.0
self.estimatedSectionHeaderHeight = 0.0
可以加上這幾行試試
iOS開發(fā):可拖動(dòng)重排cell的tableView本人iOS新手踏兜,借鑒前人經(jīng)驗(yàn)封裝了一個(gè)可拖動(dòng)cell,重排cell的tableView只冻,效果與iPhone自帶天氣應(yīng)用中的tableView相似庇麦,可在多個(gè)section之間拖...
為什么想買房?是有結(jié)婚對(duì)象了嗎喜德?存錢是好事山橄,但相比你的年齡22歲更應(yīng)該投資自己。比如多接觸同行的大佬舍悯,這些接觸也是需要花錢的航棱,提升自己的專業(yè)水平,使自己往上升萌衬。這樣買房更容易些饮醇。另外,在那個(gè)城市定居在買房秕豫,千萬不要人在深圳房在縣城朴艰,一年住不上幾天,這樣你買房是為了堵親戚朋友的嘴混移,不值當(dāng)祠墅。房子最大的屬性是居住。先把錢存著歌径,等做出定居的決定后再買也不遲的
卡洛斯譚 評(píng)論自我什么時(shí)候才能買得起房子啊
這個(gè)方法不行,是 androidstudio的問題,直接在終端open /Applications/Android\ Studio.app,解決
NSArray *resourceArray = [PHAssetResource assetResourcesForAsset:rescource.phAsset];
bIsLocallayAvailable = [[resourceArray.firstObject valueForKey:@"locallyAvailable"] boolValue];
這個(gè)方法判讀并不準(zhǔn)確
photos 判斷圖片是否在icloud的幾個(gè)坑網(wǎng)絡(luò)上找了很久回铛,基本都是這個(gè)方法 但是我試了很多次狗准,調(diào)整了很多options參數(shù),就是不返回 PHImageResultIsInCloudKey 這個(gè)key茵肃,搜尋良久 發(fā)現(xiàn)只...
最近升級(jí)了iOS13系統(tǒng)腔长,之前項(xiàng)目使用系統(tǒng)TabBarController創(chuàng)建的項(xiàng)目在啟動(dòng)的時(shí)候selectTitleColor 和 NormalTitleColor 有時(shí)候...
目前沒碰到呢
蘋果審核被拒反饋的崩潰日志解讀 txt/crash蘋果審核反饋對(duì)日志文件都是未經(jīng)過轉(zhuǎn)換的,里面全是符號(hào)免姿,不方便解讀饼酿。所以需要我們轉(zhuǎn)換一下。 需要的文件 轉(zhuǎn)換一共需要3個(gè)文件 symbolicatecrash dSYM .cr...
reloadRevalidatingCacheData 這個(gè)策略,蘋果官方文檔明確說了沒有實(shí)現(xiàn)故俐,你居然說有效O胗ァ!药版!??
無神 評(píng)論自WKWebView默認(rèn)緩存的使用
限制輸入框只能輸入兩位小數(shù) 限制輸入框只能輸入兩位小數(shù)辑舷,如果一開始輸入0,然后再次輸入數(shù)字槽片。默認(rèn)在中間給添加上小數(shù)點(diǎn)何缓。
Controller的viewdidload中的viewmodel.layer.borderwidth是哪里來的。还栓。我感覺是不是應(yīng)該是textfield的屬性碌廓,編寫失誤了?
LuSF 評(píng)論自Swift 中純凈的 MVVM
為啥我這用swift創(chuàng)建的項(xiàng)目剩盒,提示Cannot find 'XXXX' in scope ??
IOS創(chuàng)建CocoaPods私有庫IOS創(chuàng)建CocoaPods私有庫 最近領(lǐng)導(dǎo)說要把項(xiàng)目模塊化谷婆、組件化,網(wǎng)上看了一大推資料辽聊,自己瞎搞了一天纪挎,終于告一段落。 IOS創(chuàng)建私有庫步驟 1跟匆、在終端上移動(dòng)到你想創(chuàng)建po...
前置攝像頭顛倒問題异袄,簡(jiǎn)單這樣改了改
// 處理視頻尺寸大小
+ (void)changeVideoSizeWithAsset:(AVAsset *)asset passThroughLayer:(AVMutableVideoCompositionLayerInstruction *)passThroughLayer {
AVAssetTrack *videoAssetTrack = [asset tracksWithMediaType:AVMediaTypeVideo].firstObject;
if (videoAssetTrack == nil) {
return;
}
CGSize naturalSize = videoAssetTrack.naturalSize;
// if ([SDVideoUtils videoDegressWithVideoAsset:asset] == 90) {
naturalSize = CGSizeMake(naturalSize.height, naturalSize.width);
// }
if ((int)naturalSize.width % 2 != 0) {
naturalSize = CGSizeMake(naturalSize.width + 1.0, naturalSize.height);
}
CGSize videoSize = SDVideoSize;
if ([SDVideoUtils videoDegressWithVideoAsset:asset] == 90) {
CGFloat height = videoSize.width * naturalSize.height / naturalSize.width;
CGAffineTransform translateToCenter = CGAffineTransformMakeTranslation(videoSize.width, videoSize.height/2.0 - height/2.0);
CGAffineTransform scaleTransform = CGAffineTransformScale(translateToCenter, videoSize.width/naturalSize.width, height/naturalSize.height);
CGAffineTransform mixedTransform = CGAffineTransformRotate(scaleTransform, M_PI_2);
[passThroughLayer setTransform:mixedTransform atTime:kCMTimeZero];
} else {
CGFloat height = videoSize.width * naturalSize.height / naturalSize.width;
CGAffineTransform translateToCenter = CGAffineTransformMakeTranslation(videoSize.width, videoSize.height/2.0 - height/2.0);
CGAffineTransform scaleTransform = CGAffineTransformScale(translateToCenter, -videoSize.width/naturalSize.width, height/naturalSize.height);
CGAffineTransform mixedTransform = CGAffineTransformRotate(scaleTransform, M_PI_2);
CGAffineTransform last = CGAffineTransformTranslate(mixedTransform, 0, -naturalSize.width);
[passThroughLayer setTransform:last atTime:kCMTimeZero];
}
}
SDVideoCamera:仿抖音(視頻錄制、視頻剪輯玛臂、視頻合成)閑話不多講烤蜕,先上項(xiàng)目Github傳送門。 SDVideoCamera傳送門 前言 又是好久沒有更新博客了迹冤,哈哈哈玖绿,由于近來從公司離職,再加上近來要結(jié)婚的緣故叁巨,所以有大量充足的...