原创 打造輕量級 tableViewController 之抽離 DataSource/Delegate

前言 UITableView/UICollectionView 是我們開發中使用最爲頻繁的兩個控件。關於其使用的實踐網上已經有很多優秀的總結了,所以我不打算再囉嗦了。今天要討論的問題基於 objc.io 的一遍文章 Light

原创 iOS 常用小技巧大雜燴(上)

1,打印View所有子視圖 po[[selfview]recursiveDescription] 2,layoutSubviews調用的調用時機 * 當視圖第一次顯示的時候會被調用 *

原创 iOS提示框之 MBProgressHUD 與 SVProgressHUD

提示框,進度提示,加載中提示等等,無論怎樣,你總是需要提示框來指示某個狀態正在後臺努力進行中.一個合適的提示框,更多的是用來增強用戶體驗.把最多的時間,用來做更核心的事;把這些不是非常重要的事,你應該試着使用一個成熟穩定的第三方來解決.

原创 蘋果的Apple Pay學習

先簡單介紹一下 1.首先呢來說一說Apple Pay 的使用前提 1)設備的支持(iPhone6以上版本)     iPhone設備 支持手機app內支付 店內支付     Apple Watch 支持店內支付   

原创 iOS設置圖片最大尺寸

經常遇到類似上傳頭像、社交分享等操作的時候,需要對圖片進行裁切, 一般需要限制一個最大值,來限制圖片既要維持寬高比例,又要讓寬高都小於這個最大值 下面這個方法即可滿足需求,當寬高都小於最大值的時候,不對圖片進行壓縮大小。當圖片是豎

原创 iOS開發過程中的各種tips

前言  iOS開發過程中,總有那麼一些個小問題讓人糾結,它們不會讓程序崩潰,但是會讓人崩潰。除此之外,還將分享一些細節現在我通過自己的總結以及從其他地方的引用,來總結一下一些常見小問題。 本篇長期更新,多積累,多奉獻,同時感謝大家提出的寶

原创 Objective-C ARC單例模式

  什麼是單例模式? 單例模式是一個類在系統中只有一個實例對象。通過全局的一個入口點對這個實例對象進行訪問。在iOS開發中,單例模式是非常有用的一種設計模式。如下圖,是一個簡單的例模式的UML類圖。   iOS SDK中也有許多

原创 詳細分享UICollectionView的自定義佈局(瀑布流, 線性, 圓形…)

前言: 本篇文章不是分享collectionView的詳細使用教程, 而是屬於比較’高級’的collectionView使用技巧, 閱讀之前, 我想你已經很熟悉collectionView的基本使用, 如果不是很熟悉, 建議在以後熟

原创 iOS開發中常用到的加密方式

1 base64 1.1 簡介 Base64編碼的思想是是採用64個基本的ASCII碼字符對數據進行重新編碼。它將需要編碼的數據拆分成字節數組。以3個字節爲一組。按順序排列24位數據,再把這24位數據分成4組,即每組6位

原创 iOS9橫豎屏設置的處理方法和實例講解

在一般的視頻類APP播放的時候都會支持橫屏,這樣做的好處就是便於觀看。你的項目中支持橫屏嗎?我們一起了解一下,在iOS9中橫豎屏設置的處理方法吧! 支持橫豎屏配置 在iOS6以後,如果APP需要支持橫屏,需要在xcode設置中Gen

原创 Macbook SSD硬盤空間不夠用了?來個Xcode大瘦身吧!

最近突然發現我的128G SSD硬盤只剩下可憐的8G多,剩下這麼少的一點空間連Xcode都無法更新。怎麼辦呢?如果升級硬盤的話,第一要花錢,畢竟SSD硬盤還是不便宜,第二是升級比較麻煩,要拆機和遷移系統什麼的特別花時間精力,老了真不

原创 Swift 2.0 初探

轉眼間,Swift已經一歲多了,這門新鮮、語法時尚、類型安全、執行速度更快的語言已經漸漸的深入廣大開發者的心。我同樣也是非常喜愛這門新的編程語言。 今年6月,一年一度的WWDC大會如期而至,在大會上Apple發佈了Swift 2.0,引

原创 iOS多邊形按鍵的創建

前幾天項目需要,要做一個樓盤或者戶型圖的原生交互頁面, 不清楚有沒有更簡單直白又高級的方法,我第一個想到的是創建一堆 多邊形按鈕。 所以我們就需要一個抽象的類,可以由貝賽爾曲線創建按鍵,是UIButton的子類 內容如下,如果大家有好的

原创 實現當UILable的內容超出其範圍後自動滾動效果

本文主要介紹 【當UILabel的內容超出其自身的寬度範圍後,進行互動展示的效果】,我們先來看一下Demo的效果圖。 實際實現起來並不十分繁雜,在這裏,爲了開發的效率,我們使用了一個已經封裝好的UILabel控制類CBAu

原创 swift3.0的改變

Swift在這2年的時間內,發展勢頭迅猛,在它開源後,更是如井噴一樣,除了 iOS、mac 平臺,還支持了 Linux。 而今年下半年, Swift 3.0 也會隨之發佈。https://github.com/apple/swift-e