原创 IOS 從相冊裏拿到照片的格式轉換

iPhone手機有一些實況圖,全景圖等,如果直接去文件後綴,安卓或者web是不支持的,我們的需求就是把這些格式全部都轉成任何的格式,JPEG就可以,簡單的來寫,就是如下代碼: import MobileCoreServices

原创 iOS 長按彈框,菜單欄

重寫UIView,UIButton,UIImageView等,實現長按各種控件彈出菜單欄 class MenuView: UIView { override var canBecomeFirstResponder: Bool {

原创 iOS 文件下載與查看

//生成一個downloadTask let config = URLSessionConfiguration.default let session = URLSession(configura

原创 iOS 10 系統CPU 100% 卡住,但是memory沒有漲上去,iOS11及其以上沒有問題

控制檯並沒有打印,卡住也沒有crash 我百思不解,用Instrument工具的leaks 和 Time Profiler 也沒有檢測出來 最後用最笨的方法:註釋法來一段代碼一段代碼的註釋 強引用的問題:weak 不僅僅是代理啊,bloc

原创 iOS 判斷屏幕方向鎖定是否開啓

網上找了很多,都不是自己想要的 func isProtraitLockOn() -> Bool { let app = UIApplication.shared var foregroundVie

原创 iOS判斷當前設備旋轉方向

UIDeviceOrientation      是機器硬件的當前旋轉方向   這個你只能取值 不能設置 UIInterfaceOrientation   是你程序界面的當前旋轉方向   這個可以設置  UIDeviceOrientat

原创 解決點擊按鈕是屏幕橫屏,iPad無效

我們的APP是支持屏幕旋轉的,當然,支持屏幕旋轉,只需要如下勾選就可以了: 所以,當用戶鎖定屏幕方向的時候,我們的APP也是會隨之鎖定方向 但是,我們有些頁面,是無論用戶是否鎖定屏幕,都可以支持橫屏的,代碼如下: func didCl

原创 IOS UIViewController 在popView 8秒之後才走dealloc/deinit

今天在測試頁面釋放的時候,發現每次都是過了幾秒之後才走deinit,然後就逐步的查找問題,既然走了deinit方法,就不會是強引用導致的,通過代碼註釋的方法(好low),纔想起來,我這個頁面是需要8秒之後就要隱藏掉頁面的所有View,點擊

原创 獲取當前頁面的path

模塊化開發相信大家早已經有所接觸,或看過文章,或自己搭建了一個項目測試,或公司正在使用,網上關於模塊化,組件化的文章也頗多,我便不再多述,寫此篇的目的,是爲了記錄自己的問題: MGJRouter 提供了註冊和打開某個頁面的方法   MG

原创 純代碼實現 presentAsPopView

在iOS中,segue的class爲UIStoryboardSegue,用於storyboard中不同視圖控制器間轉場,即從一個視圖控制器轉場到另一個視圖控制器。Segue的起點必須是一個view或者定義某些操作的對象,如:UIBarBu

原创 給UItextView設置placeHolderLabel

let ideaTextView = UITextView() let placeHolderLabel = UILabel() placeHolderLabel.text = "寫下你的

原创 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upto'

swift3 消除警告'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upto'  Swift3廢除了su

原创 升級 cocopods

sudo gem install cocoapods --pre 網上找的都不對,煩人

原创 升級 cocopods

sudo gem install cocoapods --pre 網上找的都不對,煩人 升級後,查看cocopods版本 pod --version 現在的是  1.6.0.beta.2  

原创 iOS Error at CVOpenGLESTextureCacheCreate -6661

一直用OpenGLES都沒有問題的,用的是kEAGLRenderingAPIOpenGLES3,但是最近在海外市場出現了很久不見的iPhone 5,Iphone4,iPhone 5C的機型,用戶反饋一直黑屏,然後經過調試發現,這三種機型在