iOS滑动切换选项卡兼容方案

滑动切换的选项卡功能,在 iOS 上其实挺常见的,尤其是用TabBarController来实现底部导航。要是你还得兼容到,那就要动点脑筋了。比如自动布局就不太行得通,Auto Layout在那时候还没成熟,搞响应式布局就只能靠代码撸。

Storyboard虽然那时候也有,但不少现在常用的功能当年根本没影。嵌套、Segues 啥的?都得避着走。推荐你干脆用XIB或者全代码实现,清晰点也稳定。

还有滑动切换的需求,原生的 TabBarController压根不带,得自己加UIPanGestureRecognizer之类的手势识别。手势冲突啥的也是个坑,iOS 6 里要额外注意下不要跟系统导航的手势打架。

哦对了,要是用Swift写的还得注意版本兼容,毕竟那会儿 Swift 刚起步,建议你直接上Objective-C更省事。项目文件像TabBarController_LYS这种,率就是个自定义类,里面封装了滑动逻辑和视图切换的。

如果你对 UI 兼容性要求比较高,又想要滑动的交互体验,那这个自定义滑动选项卡的方案还是挺值得参考的。

zip
[可以滑动选项卡.zip 预估大小:46个文件
folder
TabBarController_LYS 文件夹
folder
.git 文件夹
file
index 800B
folder
hooks 文件夹
file
prepare-commit-msg.sample 1KB
file
applypatch-msg.sample 452B
file
pre-commit.sample 2KB
file
pre-applypatch.sample 398B
file
commit-msg.sample 896B
file
pre-rebase.sample 5KB
file
update.sample 4KB
file
post-update.sample 189B
file
config 111B
file
description 73B
folder
refs 文件夹
folder
tags 文件夹
folder
heads 文件夹
file
master 41B
folder
branches 文件夹
folder
logs 文件夹
folder
refs 文件夹
folder
heads 文件夹
file
master 166B
file
HEAD 166B
folder
objects 文件夹
folder
4b 文件夹
file
53a97ca66df110d10b59aa1c553ae803bbddde 477B
folder
37 文件夹
file
548d4a369673b60019621c2d8c26ed2ece9310 226B
folder
info 文件夹
folder
47 文件夹
file
7b28ff8f86a3158a71c4934fbd3a2456717d7a 61B
folder
10 文件夹
file
5368b9d39aa07f05263dd980ac26eefd388d27 58B
folder
pack 文件夹
folder
ae 文件夹
file
a76b08f1da4fa53d4291018a969605b7b688dd 2KB
folder
4e 文件夹
file
3f3d72b3a92af3129d0211a9ec509156aa4f9c 238B
folder
2c 文件夹
file
5eaf6f9b1b89c775d96f81ecbf0cc16b96ea85 239B
folder
96 文件夹
file
c1dfaaeaeb5b566a441f0b2fc105f8d293f47c 264B
folder
af 文件夹
file
6f96b0961430798f594a3a0b3d96f24f3c92e5 98B
folder
c3 文件夹
file
d3dab89c962f94de4a8aa46510520b522f8ab7 1KB
folder
02 文件夹
file
37597b848a1890bb30ba0ff4102f8107cafdcb 61B
folder
d3 文件夹
file
9b61e8068c44097234a64c85e15ea1f000b059 144B
folder
info 文件夹
file
exclude 35B
file
COMMIT_EDITMSG 15B
file
HEAD 23B
folder
TabBarController_LYS 文件夹
file
main.m 336B
folder
Class 文件夹
file
FNMyCollectionViewController.h 864B
file
.DS_Store 6KB
file
FNMyCollectionViewController.m 10KB
file
FNMyCollectionViewController.xib 12KB
file
AppDelegate.h 458B
file
AppDelegate.m 3KB
file
.DS_Store 6KB
file
TabBarController_LYS-Info.plist 1KB
file
TabBarController_LYS-Prefix.pch 343B
folder
en.lproj 文件夹
file
InfoPlist.strings 45B
file
.DS_Store 6KB
folder
TabBarController_LYS.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 165B
folder
xcuserdata 文件夹
folder
luoyaosheng.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 13KB
file
project.pbxproj 12KB
folder
xcuserdata 文件夹
folder
luoyaosheng.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
TabBarController_LYS.xcscheme 3KB
file
xcschememanagement.plist 492B
...
zip 文件大小:54.57KB