原创 UICollectionView實現瀑布流

ViewController.h文件 @interface ViewController : UIViewController<UICollectionViewDataSource,UICollectionViewDelega

原创 [單例、代理 & 通知]

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 1、單例-sharedXxx 單例模式是一種

原创 No1 HTML5+CSS

一 HTML5前言 爲什麼要用HTML5 1> 跨平臺 利用HTML5編寫的UI界面能運行在所有擁有瀏覽器的平臺 2> HTML5的運行平臺:瀏覽器 3> 但是HTML5不能完成一些特定的功能,比如:拍照(ImagePicke

原创 No4 私人通訊錄

一 搭建界面 LoginViewController // 設置賬號文本框的代理,不能及時監聽文本框的內容改變 _accountField.delegate = self; / 攔截用戶的輸入,每次用戶想要修改文本框的內

原创 多線程與網絡A

多線程基礎 進程 什麼是進程 進程是指在系統中正在運行的一個應用程序 每個進程之間是獨立的,每個進程均運行在其專用且受保護的內存空間內 通過“活動監視器”可以查看Mac系統中所開啓的進程 線程 什麼是線程 1個進程要想執

原创 ios中的夜間模式(通知中心)

這個夜間模式不是顏色反轉的那種,其實很簡單,就是在window上面鋪了一層view,把這個view的變成黑色,在調一下透明度就ok了,下面給大家看看代碼實現吧 這段代碼要在AppDelegate中實現: - (instanc

原创 Block的基本用法

NSString* (^myBlock)(NSString*, int); myBlock = ^(NSString *name, int age){ return [NSString stringWithFormat:

原创 IOS代理協議與委託

總結delegate和protocol關係拿來給大家分享一下: 把自己不想幹的一些事情(洗衣做飯)找個助手來幫助你做,而你要的這個助手得有一定的能力,不是任何一個人都可以的,所以你就得有個招聘要求。協議(protocol)就類似

原创 No2 JavaScript

一 JavaScript簡介 什麼是JavaScript JavaScript是一門廣泛用於瀏覽器客戶端的腳本語言 業內一般簡稱JS 腳本語言: 縮短傳統的編寫-編譯-鏈接-運行過程,解釋運行而非編譯運行 JS的常見用

原创 多線程與網絡B

網絡基礎 在網絡編程中,有幾個必須掌握的基本概念: 客戶端(Client):移動應用(iOS、android等應用) 服務器(Server):爲客戶端提供服務、提供數據、提供資源的機器 請求(Request):客戶端向服務器索

原创 No9 SQLite

一 SQLite基礎 什麼是SQLite SQLite是一款輕型的嵌入式數據庫 它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了 它的處理速度比Mysql、PostgreSQL這兩款著名的數據庫都還快 什麼是數據

原创 No3 jQuery

一 JS實現瀑布流 搭建HTML結構 <body> <!--父標籤--> <div id="pall"> <!--盒子--> <div class="box">

原创 iOS開發:使用Block在兩個界面之間傳值

需求 首先,創建兩個視圖控制器,在第一個視圖控制器中創建一個UILabel和一個UIButton,其中UILabel是爲了顯示第二個視圖控制器傳過來的字符串,UIButton是爲了push到第二個界面。 第二個界面的只有一個UI

原创 No5 觸摸事件

一 Modal 除了push之外,還有另外一種控制器的切換方式,那就是Modal 任何控制器都能通過Modal的形式展示出來 Modal的默認效果:新控制器從屏幕的最底部往上鑽,直到蓋住之前的控制器爲止 以Modal的形式展示控

原创 關於TableViewCell的重用機制

static NSString *CellTableIdentifier = @"CellTableIdentifier "; UITableViewCell *cell = [tableView dequeueReus