[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"];
}
}
在该方法中要注意要设置页面的控制器以及拖线时线的名称
页面跳转时的方法要灵活运用 每个方法中参数也应该灵活运用