你好,歡迎來到IOS教程網
設為首頁
加入收藏
首頁
IOS基礎知識
IOS使用技巧
IOS編程開發
IOS教程
IOS訊息
Ios教程網
>>
IOS訊息
>>
關於IOS
>> tableView等滾動視圖滾動時收縮上下導航欄與標簽欄
tableView等滾動視圖滾動時收縮上下導航欄與標簽欄
編輯:關於IOS
[objc]
view plaincopy
//
// LQXViewController.m
// LQXCallBackBar
//
// Created by 劉祺旭 on 15/4/27.
// Copyright (c) 2015年 CSDN探花花花. All rights reserved.
//
#import "LQXViewController.h"
#define LQXWidth self.view.bounds.size.width
#define LQXHeight self.view.bounds.size.height
#define LQXData [NSString stringWithFormat:@"隨機數據---%d", arc4random_uniform(1000000)]
@interface LQXViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, strong)UITableView *tableView;
@property (nonatomic, strong)NSMutableArray *dataArray;
@property (nonatomic, assign) BOOL hidden;
@property (nonatomic, assign) BOOL scrollUporDown;
@end
@implementation LQXViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.tabBarController.tabBar.frame = CGRectMake(0, LQXHeight - 40, LQXWidth, 40);
UIView *statusBarView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, LQXWidth, 20)];
statusBarView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"首頁--標題欄.png"]];
[self.view addSubview:statusBarView];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 20, LQXWidth, LQXHeight - 20) style:0];
self.tableView.bounces = YES
;
self.tableView.dataSource = self;
self.tableView.delegate = self;
self.tableView.rowHeight = 135;
self.tableView.userInteractionEnabled = YES;
self.tableView.showsHorizontalScrollIndicator = NO;
self.tableView.showsVerticalScrollIndicator = NO;
self.dataArray = [NSMutableArray array];
for (int i = 0; i< 100; i++) {
[self.dataArray addObject:LQXData];
}
[self.view addSubview:self.tableView];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
#warning Incomplete method implementation.
// Return the number of rows in the section.
return self.dataArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath
NSIndexPath *)indexPath {
static NSString *str = @"reuse";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:str];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:0 reuseIdentifier:str];
}
cell.textLabel.text = self.dataArray[indexPath.row];
return cell;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
if ([scrollView isEqual:self.tableView]) {
static float newy = 0;
static float oldy = 0;
newy = scrollView.contentOffset.y ;
if (newy != oldy ) {
if (newy > oldy) {
self.scrollUporDown = YES;
}else if(newy < oldy){
self.scrollUporDown = NO;
}
oldy = newy;
}
if (_scrollUporDown == YES) {
self.hidden = YES;
[UIView animateWithDuration:0.5 animations:^{
self.navigationController.navigationBar.frame = CGRectMake(0, -40, LQXWidth, 40);
self.tabBarController.tabBar.frame = CGRectMake(0 , LQXHeight + 40, LQXWidth, 40);
}];
}
else if (_scrollUporDown == NO) {
if (self.hidden == YES) {
[UIView animateWithDuration:0.5 animations:^{
self.navigationController.navigationBar.frame = CGRectMake(0, 20, LQXWidth, 40);
self.tabBarController.tabBar.frame = CGRectMake(0 , LQXHeight , LQXWidth, 40);
}];
self.hidden = NO;
}
}
}
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
上一頁:
ios中的各種category
下一頁:
ios使用AFN框架下載文件顯示下載百分比帶進度條
關於IOS
IOS開發之動畫之視圖的移動
1 前言 今天我們來學習使用 UIView 的動畫方法
iOS程序實現國際化 (即本地多語言化)
在iPhone項目中如何才能國際化?難道同一個項目,非
iOS美化教程:設置界面添加自定義文字
如果你的iPhone已經越獄了的話,不妨來試試這個比較好玩的
IOS訊息
iOS10正式版上手測評 新功能不少但不搶眼
教大家最簡單檢測iphone手機是否被拆過的方法
iPhone6s什麼時候接受預定?發售時間介紹
蘋果iPhoneSE怎麼裁剪照片
玩攝影拍電影:教你玩轉iPhoto/iMovie
正確修改itunes備份文件路徑方法
太極ios8.1.1完美越獄圖文教程
iTunes有視頻播客嗎
iPhone有鼻紋解鎖嗎?
走出iPhone手機保養誤區
相關文章
+
iOS在固定的label上靜態顯示一切文字
在uiview 的tableView中點擊cell進入跳轉到另外一個界面的完成辦法
iOS仿熱點話題熱門輪播界面tableView
IOS中UITableView轉動到指定地位
iOS長按UIlabel完成可復制功效
iOS中Block的回調應用息爭析詳解
iOS開辟之UITableView左滑刪除等自界說功效
IOS完成自界說通明配景的tabbar
IOS完成閣下兩個TableView聯動後果
Android中getActivity()為null的處理方法
iOS 中應用tableView完成右滑顯示選擇功效
iOS App開辟中擴大RCLabel組件停止基於HTML的文本結構
iOS App開辟中的UIStackView堆疊視圖應用教程
IOS完成選擇城市後跳轉Tabbar後果
iOS 隱蔽tabbar代碼詳解
IOS資訊
IOS新聞
最新IOS
關於IOS
iOS開發之多表視圖滑動切換示例(仿頭條客戶端)
iPhone界面如何實現下拉列表
iOS可執行文件瘦身方法
CoreLocation地理定位 Map Kit 地圖展示
iOS 10怎麼關閉照片圖庫 怎麼刪除圖庫照片
app store版本比較算法
IOS開發系列–Objective
IOS開發 搖晃事件
打造安全的App!iOS安全系列之 HTTPS 進階
iOS使用自定義字體的方法(內置和任意下載ttf/otf/ttc字體文件)
CoreText實現圖文混排和點擊事件
蘋果刷機越獄教程
|
IOS教程問題解答
|
IOS技巧綜合
|
IOS7技巧
|
IOS8教程
Copyright ©
Ios教程網
All Rights Reserved