原创 RN- 判斷安卓是否是全面屏及是否開啓了全面屏

RNScreenpxModule 安卓的橋接模塊, 用來判斷機型是否是全面屏 以及是否開啓了全面屏, 通過這個模塊, 來適配一些RN中安卓全畫幅的UI高度 package com.regan.ebankhome; import

原创 Text strings must be rendered within a Text component的一個情況

Invariant Violation: Text strings must be rendered within a <Text> component. This error is located at: in RCT

原创 getDerivedStateFromProps / shouldComponentUpdate 結合使用,保護子組件不受父組件非必要的render影響

記錄一下邏輯 遇到一個問題, 用某個第三方的組件時, 有其他的stata觸發了render, 導致該三方組件進行了渲染, 從容在UI上發現異常, 爲了保護該第三方組件不收其他影響, 同時要確保該第三方組件的正常邏輯功能可用, 我

原创 Python-pygame 使用subsurface()遍歷圖片達到動畫效果

Python作業貼 網絡上很多介紹subsurface()的使用方法, 但畢竟不是自己手動寫的,看着難受 遂按照自己的理解重新寫一遍 #! /usr/bin/python3 # @File: test4.py # @Aut

原创 react-native-svg 繪製異形遮罩層 實現曲線模糊背景效果

最近有個需求, 大致如下 需要實現上述UI, 同時需求根據輪播廣告頁, 變換後面高斯背景的色調, 實現方案 藉助 react-native-blur 放置一個高斯背景, 繪製一個貝塞爾曲線的MaskView, (react-n

原创 React-navigation 4.x tabBarButtonComponent的使用和自定義

其實標題不算準確, 這裏的自定義是指 自定義React-navgation4.x 中, bottomTabBar中的幾個可以點擊的 bottomTabbarButton ( 底部tabBar按鈕), 姑且我這樣描述, 參考鏈接

原创 react-native 關於resizeMode 的圖解

說來說去, 還是沒圖沒真相 原圖 readonly contain: “contain”; //完全展示, 一旦不匹配, 就有可能上下或左右有留空(白) readonly cover: “cover”; // 按左

原创 React-Navigation 4.x 安卓仿iOS 切換頁面樣式設置 push/native

React-Navigation 4.x 使用 官網 注意 CardStyleInterpolators 導入的地址是 import {CardStyleInterpolators} from 'react-navigation

原创 RN -頻繁點擊的幾個情況及處理

防抖/節流 待完善! 1 當某個方法被多次頻繁調用, 通過該方法進行攔截, 效果: 多次調用同一函數, 僅最後一次調用生效,其餘調用均拋棄 var actionAwaitTimer = null; // 定時器 // 多次點擊,

原创 textAlign: 'right' 導致TextInput 組件在ScrollView中,阻止ScrollView上下滑動手勢

React-native textAlign: 'right' 導致TextInput 組件在ScrollView中,阻止ScrollView上下滑動手勢 在Android機器中, 用一個ScrollView包裹多個Te

原创 App首次安裝 - 授權網絡訪問的坑

#App首次安裝 - 授權網絡訪問的坑 ###參考鏈接:iOS 10 的坑:新機首次安裝 app,請求網絡權限“是否允許使用數據” ###1.這個彈框到底是個啥? ###2.怎麼能夠觸發 1.首先,你得有一臺國行版本的iPho

原创 iOS下Debug和Release模式

iOS下Debug和Release模式編譯的小尷尬 感謝rectinajh總結 這裏搬運一下: 一、Debug是調試版本,包括的程序信息更多,Debug通常稱爲調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息

原创 糞叉(iPhone X)的適配

糞叉(iPhone X)的適配 參考鏈接:蘋果官方適配詳解 參考鏈接:Xcode的基本操作與配置 參考鏈接:iOS11和iPhone X的適配 參考鏈接:三分鐘弄懂iPhone X 設計尺寸和適配 參考鏈接:iPhone X適配之

原创 分轉元 -NSDecimalNumber

NSString *numbStr = @"999999999999"; NSInteger numbInt = [numbStr integerValue]; NSDecimalNumber *n1 =

原创 Mac osx Catalina 升級造成MongoDB啓動問題

升級了Catalina 以後, 系統不再允許在根目錄自己創建, 當然你非要創建也不是不可, 百度上很多關閉SIP的, 但是對於MongoDB使用來說, 非常不友好 這裏分享這個做法 mac os catalina mongodb最