原创 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