原创 iOS中類似九宮格排版數據

如果知道  1.數據總個數  2.每行(每頁)最多顯示的個數   就能算出數據一共能顯示多少行(頁) 例子:一行(頁)最多幾個 方法一:   int  maxCols  = 3; 總行(頁)數: int totalRows = 0;  

原创 4.模型與字典的對比

模型 什麼是模型? 專門用來存放數據的對象 一般都是一些直接繼承自NSObject的純對象 內部會提供一些屬性來存放數據 用模型取代字典的好處 使用字典的壞處 一般情況下,設置數據和取出數據都使用“字符串類型的key”,編

原创 給UIView添加背景圖片的方法

1.  self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"timeline_retweet_background"]];   直接平

原创 9.UITableView的設置

tableView性能優化 - cell的循環利用 方法1 /** * 什麼時候調用:每當有一個cell進入視野範圍內就會調用 */ - (UITableViewCell *)tableView:(UITableView

原创 UIImageView的兩種創建方式的比較

1.UIImageView *imgView = [[UIImageView alloc] init];    imgView.frame = CGRectMake(0, 0, 30, 30); 2.UIImage *imgV

原创 2.UIView的認識

UIView的常見屬性 NSArray *subviews 所有的子控件 數組元素的順序決定着子控件的顯示層級順序(下標越大的,越顯示在上面) UIView的常見方法 addSubview: 添加一個子控件 使用這個方法

原创 10.UITableView的刷新數據方法

數據刷新方法 重新刷新屏幕上的所有cell [self.tableView reloadData]; 刷新特定行的cell [self.tableView reloadRowsAtIndexPaths:@[

原创 6.UIScrollView與UIPageControl的認識

UIScrollView的屬性 @property(nonatomic) CGPoint contentOffset; 這個屬性用來表示UIScrollView滾動的位置(其實就是內容左上角與scrollView左上角的間距

原创 ios中處理時間是否是今天,昨天,今年

1.創建NSDate的分類 #import "NSDate+MJ.h" /**  *  是否爲今天  */ - (BOOL)isToday {     NSCalendar *calendar = [NSCalendar c

原创 對 removeObject 的理解

數組調用 removeObject  時底層會調用   - (BOOL)isEqual:(id)object 方法遍歷數組中的對象,根據傳入的 object 對象的指針,判斷當前要比較的對象的指針是否和object的指針一樣,如果一樣則

原创 OC中的正則匹配

一.OC中原生的正則匹配 //匹配QQ號 - (void)checkQQ {     // QQ : 5 ~ 12,全部都是數字     NSString *str = @"8882341";     // 1.產生一個正

原创 ios9中設置狀態欄顏色與隱藏

1.ios中設置狀態欄的樣式由 最頂層的UIWindow所在的控制器控制處理。 2.ios9之前可以不用設置window的根控制器,ios9必須設置根控制器。 3.ios9後設置狀態欄的樣式(隱藏)時,在最頂層的UIWindow所在的

原创 3.定時任務處理

定時任務 方法1:performSelector // 1.5s後自動調用self的hideHUD方法 [self performSelector:@selector(hideHUD) withObject:nil after

原创 1.UI

storyboard文件的認識 用來描述軟件界面 默認情況下,程序一啓動就會加載Main.storyboard 加載storyboard時,會首先創建和顯示箭頭所指的控制器界面 IBAction和IBOutlet IBAct

原创 自定義UIPageControl圓點背景圖片

 // 顯示頁碼的UIPageControl UIPageControl *pageControl = [[UIPageControl alloc] init]; [pageControl setValue:[UIImage im