iOS:点击按钮或者手势控制界面左右滑动

本文介绍了一种在iOS开发中实现点击按钮或手势控制界面左右滑动的方法,通过将多个tableView添加到scrollView并扩展其滚动范围。根据scrollView的contentOffset更新按钮状态和指示线位置,提供了一种灵活的界面切换方案。虽然当前实现有些复杂,但已进行了初步优化。
摘要由CSDN通过智能技术生成

在做项目时,遇到两次这样的界面:上部是按钮栏,按钮下面有随意滑动的指示线,下面很多界面可以左右滑动来切换,线条也会随着界面滑动而滑动。

于是我把之前做的优化了一下,变得更容易添加按钮和界面

大体思路是将一个个tableView添加到scrollView中,扩大scrollView的滚动范围,根据scrollView的contentOffset属性判断滚到哪个视图,从而改变按钮状态(selected还是normal)和指示线的位置。


直接上代码

ViewController.h

#define Width self.view.frame.size.width
#define Height self.view.frame.size.height
#import <UIKit/UIKit.h>
#import "TitleView.h"

@interface ViewController : UIViewController
//按钮栏
@property(nonatomic,strong)TitleView *titleView;

@property(nonatomic,strong)UIScrollView *scrollView;

//添加多少个tableView
- (void)addTableViewWithNumber:(NSInteger)number;

//按钮点击事件
- (void)btnClick:(UIButton *)btn;

//添加指示线
- (void)addLine;

@end

ViewController.m

#import "ViewController.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate>
//目前被选中的按钮
@property(nonatomic,strong)UIButton *selectedBtn;
//指示线
@property(nonatomic,strong)UIVi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值