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

    }

}

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


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

相关文章
相关标签/搜索