[2015.11.18] Objective-c UIScrollView 页面跳转 线传值

[2015.11.18] Objective-c UIScrollView  页面跳转 线传值  NSUserDefault传值

1. 新知识  

A.为什么要有UIScrollView

移动设备的屏幕⼤大⼩小是有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限。 但是有的应⽤用,它们显⽰示的信息⽐比较多,在移动设备的屏幕中容纳不下。此时可使 ⽤用可滚动视图控件(UIScrollView)来解决,顾名思义,可滚动视图提供了滚动功 ,可显⽰示内容超过移动设备的屏幕的信息。 

  特点:显⽰示⼤大量数据内容。可以垂直滚动,也可以⽔水平滚动;缩放功能;⻚页

效果。


B.UIScrollView格式:

(1)//设置代理 _scrollView.delegate = self;


(2)//设置scrollView的偏移量 上下左右都偏移


_scrollView.contentSize = _image.frame.size;

//上下偏移


_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"];

    }

}

在该方法中要注意要设置页面的控制器以及拖线时线的名称  


页面跳转时的方法要灵活运用 每个方法中参数也应该灵活运用



你可能感兴趣的:([2015.11.18] Objective-c UIScrollView 页面跳转 线传值)