原创 實現button按鈕上的倒計時

創建一個button UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)]; 設置位置 button.frame = CGRectMake(100, 1

原创 UICollectionView 瀑布流 初級

UICollectionView 和UITableView都是UIScrollView的子類  ,UIScrollView類中的方法都可以使用 而且  UICollectionView在學習中與   UITableView 有好多相似之

原创 導航控制器UINavigationController

初始化 導航控制器初始化時 需要一個根視圖控制器 去管理 (去顯示)RootViewController *rootVC = [[RootViewC

原创 UISlider

初始化 UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(20, 100, 300, 10)] 設置背景顏色 slider.backgroundColor =

原创 UICollectionView 瀑布流 自定義cell 與表頭表尾 自適應高度

//自定義cell //自定義表頭和表尾 //根據原圖片自定義cell的高度 #import "RootViewController.h"#import "GirlCollectionViewCell.h" #import "Hea

原创 OC內存管理

OC內存管理 一、基本原理 (一)爲什麼要進行內存管理。 由於移動設備的內存極其有限,所以每個APP所佔的內存也是有限制的,當app所佔用的內存較多時,系統就會發出內存警告,這時需要回收一些不需要再繼續使用的內存空間,比如回收一些不再使

原创 來自於編程大師的職業建議:別老想着寫碼

原文:How Progress Bar Indicators Help In Mobile UX Design?,譯者:三達不留點gpj 用戶及其痛恨的一件事就是等待。如果你爲了考驗他們的耐心而讓他們等的太久,那你就極有可能

原创 iOS - (兩個APP之間的跳轉)

一個程序若要跳到另一個程序。需要在目標程序的plist文件裏面修改: 打開info.plist,添加一項URL types 展開URL types,再展開Item0,將Item0下的URL identifier修改爲URL Scheme

原创 解決UITableViewCell被選中時UILabel的背景顏色變成透明

解決方法是:繼承一個新的UILabel類,重寫setBackgroundColor:方法,讓這個方法不能改變Label的背景顏色. @interface PersistentBackgroundLabel : UILabel { }

原创 iOS開發富文本NSAttributedString屬性

// // NSAttributedString.h // UIKit // // Copyright (c) 2011-2015 Apple Inc. All

原创 iOS之美:如何優化UITableView的性能

在iOS App中,UITableView應該是使用率最高的,同時也是最爲複雜的視圖。 幾乎所有自帶的應用中都能看到它的身影,可見它的重要性。 在使用UITableView時,會經常遇到性能上的問題,普遍表現在滾動時比較卡,特別是tabl

原创 利用Runtime實現自動化歸檔

1.前言 對於對象的歸檔,之前使用MJ老師的MJExtension框架做字典轉模型的時候,直接使用宏MJCodingImplementation就能實現對象自動實現存檔和解檔的方法,很是好用。但是有時候會遇到不需要用到字典轉模型,不想使用

原创 正則表達式其實並不難(下)

接着上篇,這篇我們以一個手機號碼的匹配進化歷程來學習正則的相關知識點。記住了,我們要匹配一個手機號(用正則表達式),整篇就是幹這個事。目的是學習正表達式的使用。 假設我們需要匹配的手機號爲:18857012018 一、字符直接

原创 同一ViewController內如果有兩處AlertView要用代理Delegate怎麼寫法

使用tag值判定到底是哪一個視圖.使用tag值判定到底是哪一個視圖.使用tag值判定到底是哪一個視圖.使用tag值判定到底是哪一個視圖.使用tag值判定到底是哪一個視圖.使用tag值判定到底是哪一個視圖.

原创 iOS自定義UITableCell自定義分割線消失問題

iOS自定義的UITableCell自定義的分割線,在cell複用的時候,cell的分割線會消失。 這樣的問題是,你把你的分割線自定義在每個cell上,當cell服用的時候,只會讀取你的數據模型的數據,但是你的分割線不會重新劃線,如: