[2015.11.18] Objective-c UIScrollView 頁面跳轉 線傳值 NSUserDefault傳值ide
1. 新知識 spa
A.爲何要有UIScrollView:3d
移動設備的屏幕⼤大⼩小是有限的,所以直接展⽰示在⽤用戶眼前的內容也至關有限。 可是有的應⽤用,它們顯⽰示的信息⽐比較多,在移動設備的屏幕中容納不下。此時可以使 ⽤用可滾動視圖控件(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"];
}
}
在該方法中要注意要設置頁面的控制器以及拖線時線的名稱
頁面跳轉時的方法要靈活運用 每一個方法中參數也應該靈活運用