UserdeFaults和UIScrollView總結

//userDefaults 用來數據持久性存儲數據庫

    //數據持久性存儲的方法:NSFileHandlePlist、歸檔、userDefaults、數據庫、CoreDataxcode

    //userDefaults 存儲數據的位置  當前工程的沙盒路徑下存放spa

    //沙盒路徑:當前工程在當前設備中存放的根路徑代理

    //userDefaults存放數據是以Plist文件的形式存放的code

    //plist文件是系統自動生成的 無需手動建立orm

    //Plist文件存放的數據只有7種:NSStringNSArrayNSDictionaryNSNumberNSDateNSDataBoolean對象

    //PList文件中存放的數據類型不管是可變的仍是不可變的 讀取出來都是不可變的事件

    

    //userDefaults 要比 PList 文件高級不少 userDefaultsRoot類型是字典 添加新的數據 和字典插入鍵值對的原理相同 不會將Plist文件中原有的內容覆蓋 而普通的plist文件 屢次向同一個plist文件寫入內容 最後一次寫入的內容會將原有的內容 所有覆蓋  ------ 因此在真正開發中UserDefaults的通用性更強一些圖片

 

 

//<1>建立userDefaults的對象開發

    NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];

    //<2>假設userDefaults所在的plist文件中存在一個以test爲鍵的鍵值對

 

        //手動將鍵值對寫入到磁盤 由於第二次運行該程序 讀取數據會直接到磁盤上讀取 而不是userDefaults所在的plist文件中讀取

        [userDefaults synchronize];

 

    [userDefaults synchronize];

    //打印沙盒路徑

 

 

    //時間戳類

    NSDateFormatter * formatter = [[NSDateFormatter alloc]init];

    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";

 

    //將時間轉化成字符串

    NSString * date_str = [formatter stringFromDate:date];

 

 

============================滾動視圖============================================

 

  //<1>建立滾動視圖對象

    UIScrollView * scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(10, 80, 300, 350)];

 

 //<2>爲滾動視圖添加背景顏色

    scroll.backgroundColor = [UIColor cyanColor];

 

//<3>爲滾動視圖添加內容視圖

    //內容視圖的大小至少要比滾動視圖的大小大1個像素

    UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 600, 500)];

    imageView.image = [UIImage imageNamed:@"1092.jpg"];

    //滾動視圖的內容視圖 就是滾動視圖的子視圖

    [scroll addSubview:imageView];

 

  //<4>滾動視圖和導航控制器共同使用 xcode5.0之後編譯器會自動設置滾動視圖的顯示位置

    self.automaticallyAdjustsScrollViewInsets = NO;

 

  //<5>設置滾動視圖內容視圖的大小

    scroll.contentSize = imageView.frame.size;

 

    //<6>設置禁止邊框回彈效果

    scroll.bounces = NO;

 

   //<7>隱藏橫縱滾動條

    scroll.showsHorizontalScrollIndicator = NO;

    scroll.showsVerticalScrollIndicator = NO;

 

  //<8>設置內容視圖的偏移位置

    scroll.contentOffset = CGPointMake(100, 100);

 

    //<9>設置內容視圖的縮放效果

    //縮放效果是協議中的方法

    //設置當前視圖控制器對象爲scrollView的代理

    scroll.delegate = self;

 

 

    //<10>設置視圖的縮放倍數

    scroll.minimumZoomScale = 1.0;

    scroll.maximumZoomScale = 5.0;

 

    //<11>設置滾動視圖的分頁效果

    scroll.pagingEnabled = YES;

 

 

//<1>視圖縮放方法

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

 

//<2>滾動視圖拖拽開始

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

 

//<3>滾動視圖拖拽結束

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

 

//<4>減速中止的方法 -------- 【重要】 

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

 

NSLog(@"%@",NSStringFromSelector(_cmd)); // 打印這本身的方法名

    //獲取滾動視圖內容視圖的最終偏移位置

  NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset)); //把座標轉換成字符串

 

 //滾動視圖 UIScrollView

 //滾動視圖上不能直接添加文字和圖片 滾動視圖的做用就是經過拖拽的方式將比它大的視圖完完整整的顯示給用戶

 

 

============================分頁控件============================================

 

//<1>建立分頁控件的對象

   UIPageControl *page = [[UIPageControl alloc]initWithFrame:CGRectMake(50, SCROLLHEIGHT, 200, 30)];

 

//<2>設置分頁控件的總頁數

    page.numberOfPages = 5;

 

 //<3>設置分頁控件當前的頁碼號(分頁控件一次只能跳轉一頁)

    page.currentPage = 0;

 

 //<4>設置分頁控件的背景顏色

    page.backgroundColor = [UIColor clearColor];

 

 //<5>爲分頁控件添加點擊事件

    [page addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];

 

 //<7>設置選中的點的顏色

    page.currentPageIndicatorTintColor = [UIColor magentaColor];

相關文章
相關標籤/搜索