[2015.11.18] Objective-c UIScrollView 頁面跳轉 線傳值

[2015.11.18] Objective-c UIScrollView  頁面跳轉 線傳值  NSUserDefault傳值ide

1. 新知識  spa

A.爲何要有UIScrollView3d

移動設備的屏幕⼤大⼩小是有限的,所以直接展⽰示在⽤用戶眼前的內容也至關有限。 可是有的應⽤用,它們顯⽰示的信息⽐比較多,在移動設備的屏幕中容納不下。此時可以使 ⽤用可滾動視圖控件(UIScrollView)來解決,顧名思義,可滾動視圖提供了滾動功 ,可顯⽰示內容超過移動設備的屏幕的信息。 代理

  特色:顯⽰示⼤大量數據內容。能夠垂直滾動,也能夠⽔水平滾動;縮放功能;⻚頁指針

效果。orm


B.UIScrollView格式:事件

(1)//設置代理 _scrollView.delegate = self;圖片


(2)//設置scrollView的偏移量 上下左右都偏移內存


_scrollView.contentSize = _image.frame.size;string

//上下偏移


_scrollView.contentSize = CGSizeMake(0, _image.frame.size.height*2);

//左右偏移


_scrollView.contentSize = CGSizeMake(_image.frame.size.width*1.5, 0);


(3)//設置最大放大倍數  


_scrollView.maximumZoomScale = 3.0;

//設置最小放大倍數

_scrollView.minimumZoomScale = 0.5;

(4)//圖片縮放的方法


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



2.NSUserDefault傳值


   在第一個頁面中設置值 

  注意 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; ——》至關單例,全部的指針都指向同一塊內存地址



   NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];

  [userDefault setValue:_textFiled.text forKey:"key"];



     [userDefault synchronize];


在第二個頁面中接收


NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];_label.text = [userDefault valueForKey:"key"];




3   跳轉頁面:

2.tableView中用


-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法能夠在點擊當前cell後觸發頁面跳轉事件


    例如:-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    [self performSegueWithIdentifier:@"xian" sender:nil];

}




-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender方法設置跳轉的頁面以及要傳過去的內容


    例如:-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if ([segue.identifier isEqualToString:@"xian"]) {

        id send = segue.destinationViewController;

        [send setValue:@"hh" forKey:@"string"];

    }

}

在該方法中要注意要設置頁面的控制器以及拖線時線的名稱  


頁面跳轉時的方法要靈活運用 每一個方法中參數也應該靈活運用

相關文章
相關標籤/搜索