乐虎游戏|乐虎国际登录|欢迎你

下拉tableView实现类似微信中带图的灰色背景,tableview灰色

日期:2019-11-27编辑作者:计算机资讯

下拉tableView实现类似微信中带图的灰色背景,tableview灰色

UIView *topView = [[UIView alloc]initWithFrame:CGRectMake(0, -480, ScreenWidth, 480)];
    UIImageView *iconImage = [[UIImageView alloc]initWithFrame:CGRectMake((ScreenWidth - 35)/2.0,380, 35, 35)];
    iconImage.image = [UIImage imageNamed:@"pic_dropdown.png"];
    iconImage.contentMode = UIViewContentModeCenter;
    [topView addSubview:iconImage];
    topView.backgroundColor = [UIColor colorWithRed:246/255.0 green:246/255.0 blue:246/255.0 alpha:1];
    [_tableView addSubview:topView];

图片 1

将topView加到tableView上可以实现

UIView *topView = [[UIView alloc]initWithFrame:CGRectMake( 0 , - 480 , ScreenWidth, 480 )]; UIImageView...

iOS手机QQ空间导航样式是,进入界面时,没有导航栏,随着界面的滑动,滑动到一定位置的时候,会出现导航条,而且,按钮的位置不变,一直在界面的顶部。

//DataModel.h

也就是要导航的背景在进入界面的时候隐藏,滑动到一定位置的时候,导航的背景出现,下拉的时候,头部视图跟着放大

//二级列表


#import

<一>、tableView上加入该样式

@interfaceDataModel :NSObject

1、设置好导航的标题、左右边按钮

//联系数据

2、在viewDidLoad中得到self.navigationController.navigationBar.subviews中的_UINavigationBarBackground,并设置为透明,这样就能在刚进入界面的时候没有显示导航的背景色

@property(strong,nonatomic)NSMutableArray* names;

for (UIView *view in self.navigationController.navigationBar.subviews) {

//是否折叠

if([view isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")])

@property(assign,nonatomic,getter=isFolder)BOOLfolded;

self.navigationBgView=view;

//每组有多少分页

}

@property(assign,nonatomic)NSIntegersize;

self.navigationBgView.hidden=YES;

//初始化联系人方法

3、设置tableView,tableView的坐标需要注意下,不同的系统,默认的坐标初始位置不同,需已屏幕最左上角为原点。还需要注意,需要设置下tableView的tableHeaderView,heardView需要与topView的大小一致,占住topView显示的坑,这样不会让topView挡住tableView。

- (instancetype)initWithNames:(NSMutableArray*)names;

4、设置好topView,即进入界面时需要显示的头部view。

@end

5、由于UITableView是继承与UIScrollView,所以当tableView滑动时会触发scrollViewDidScroll方法,在scrollViewDidScroll方法中,根据坐标设置好self.navigationBgView的出现与隐藏,以及设置好topView根据拉伸的力度设置好topView的frame。

//DataModel.m

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

//二级列表

{

#import"DataModel.h"

if (scrollView.contentOffset.y<self.topView.frame.size.height-64-64) {

@implementationDataModel

[UIView animateWithDuration:0.2 animations:^{

//初始化联系人方法

self.bgView.hidden=YES;

- (instancetype)initWithNames:(NSMutableArray*)names{

}];

if(self= [superinit]) {

}

self.folded=YES;

else{

_names= names;

[UIView animateWithDuration:0.2 animations:^{

}

self.bgView.hidden=NO;

returnself;

}];

}

}

//每个组内有多少联系人

CGRect f    = self.topView.frame;

-(NSInteger)size{

f.size.width = self.backTableView.frame.size.width;

return_names.count;

self.topView.frame  = f;

}

if (scrollView.contentOffset.y<-64) {

//ViewController.m

CGFloat offset = (scrollView.contentOffset.y + scrollView.contentInset.top) * -1;

//二级列表

CGRect initFrame;

//

initFrame.origin.x=- offset /2;

#import"ViewController.h"

initFrame.origin.y=- offset;

#import"DataModel.h"

initFrame.size.width=self.backTableView.frame.size.width+offset;

staticNSString* cellID =@"CELL_ID";

initFrame.size.height=200+offset;

@interfaceViewController()

self.topView.frame=initFrame;

@property(strong,nonatomic)NSMutableArray* arrayList;

}

@property(strong,nonatomic)UITableView*myTabview;


@end

本文由乐虎游戏发布于计算机资讯,转载请注明出处:下拉tableView实现类似微信中带图的灰色背景,tableview灰色

关键词:

[已解决]Windows10 系统下HDMI 显示器 未有声息输出的奇异难点,

[已解决]Windows10 系统下HDMI 显示器 没有声音输出的奇怪问题,windows10hdmi 今天想用一下显示器自带的喇叭,忽然发现声...

详细>>

乐虎国际登录vs生成pro,vspro

vs生成pro,vspro 乐虎国际登录,1.修改.vcxproj文件   PropertyGroup Label="Globals"     ProjectGuid{AAAA4039-13B7-36CD-AE72-78A71948...

详细>>

存储链路问题导致的RAC异常

存储链路问题导致的RAC异常 昨天,有人加我,说遇到了RAC问题。 环境是oracle11.0.2.4,2节点。情况如下,CRSD宕了,集...

详细>>

谈谈我的技术历程

2016-03-30 目标,2016-03-30 到来了开源中中原人民共和国的第二个礼拜,就算只是实习,不过数了数,那也是自己大学生...

详细>>