代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ 本 文中,我们将一起使用 UINavigationController 来管理主视图,并实现点击左视图中菜单时,主视图自动联动的功能.本文是本系列文章的终结篇,也是最有难度的一篇,我已经为此编写了 10 小时的代码,前八小时一直在试错.毕竟我只是一个只有三个多月 iOS 开发经验的新手 (- o -)Y 给主视图装上 NavigationBar 给 HomeViewController 增加…
本系列文章中,我们将尝试再造手机QQ的侧滑菜单,力争最大限度接近手Q的实际效果,并使用 Auto Layout 仿造左侧菜单,实现和主视图的联动. 代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ 最终效果: 开发环境 本系列文章的开发环境为: * OS X 10.10.3 * Xcode Version 6.3 (6D570) 基本数据采集 初步体验,手Q采用的应该是线性动画,即缩放比例等随着手指滑动的距离以一次方程的形式变化.动画达到最大…
代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ 本篇文章中,我们将一起使用 Auto Layout 高仿手Q的左侧视图,力争达成从布局到动画的全面类似.由于实现过程繁复,本文将主要讲述思路和心得体会,将不再大段大段地粘贴代码. 手Q左视图的展现方式 细部动画 仔细观察,在把主页往右拖动时,左侧菜单有一个平移和放大的结合动画,并且有一层黑色遮罩层,透明度在不断变化,如下图: 适配逻辑 我对比了 4 寸屏幕和 4.7 寸屏幕上的左视图,很明点的…
基本数据采集 经过体验,手机QQ采用的应该是线性动画,即视图缩放比例等随手指在屏幕上滑动的距离以一次方程的形式变化. 提取基本数据,向右侧滑达到最大幅度时: 1.   右侧主视图左边界距离屏幕左边界的距离占屏幕宽度的比例为:78% 2.   右侧主视图的高度占屏幕高度的比例为:77% 分步实现: 1.实现主视图的缩放侧滑: 2.实现主视图与左视图的联动: 第一步,实现主视图的缩放侧滑 此前动手做时参考了一些类似的demo,发现许多是用手势UIPanGestureRecognizer来实现的,而本…
iOS精选源码 QQ侧滑菜单,右滑菜单,QQ展开菜单,QQ好友分组 登录按钮 3分钟快捷创建高性能轮播图 ScrollView嵌套ScrolloView(UITableView .UICollectionView)解决方案 LLIconVersioning可以自动创建带有调试信息的app图标 保护App不闪退(JJException) 斗鱼直播-Swift4.0 swift获取后台返回的省市区选择器 子控制器自动布局 仿新浪新闻详情广告图片效果 iOS优质博客 iOS 代码规范篇 为了增加代码的…
Android自定义控件并没有什么捷径可走,需要不断得模仿练习才能出师.这其中进行模仿练习的demo的选择是至关重要的,最优选择莫过于官方的控件了,但是官方控件动辄就是几千行代码往往可能容易让人望而却步.本文介绍如何理解并实现Android端的QQ侧滑菜单,300行代码即可.首先上完成的效果图: 侧滑效果大家可以对比自己手机上QQ的侧滑菜单,效果与之几乎没有什么差别. 首先 本文并不会长篇大论的讲解自定义控件所需要的从绘图.屏幕坐标系.滑动到动画等原理,因为我相信无论您是否会自定义控件,这些原理…
重要的话 开头说,not for the RecyclerView or ListView, for the Any ViewGroup. 本控件不依赖任何父布局,不是针对 RecyclerView.ListView,而是任意的ViewGroup里的childView都可以使用侧滑(删除)菜单.支持任意ViewGroup.0耦合.史上最简单. 概述 本控件从撸出来在项目使用至今已经过去7个月,距离第一次将它push至github上,也已经2月+.(之前,我发表过一篇文章.传送门:http://b…
QQ侧滑实现架构:需要建立以下几个ViewController:1.XQBaseViewController 2.LeftViewController3.RightViewController4.ContentViewController(中间显示的主要内容) 5.SliderViewController(用于控制侧滑动画,控制左右侧栏的显示和隐藏) import UIKit class SliderViewController: UIViewController { var mainConte…
1.记录下效果图 2.二个工具类 package myapplication.com.myapplicationfortest.utils; import android.util.Log; /** * Log统一管理类 * * @author way * */ public class L { private L() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instant…
ResideMenu菜单 课堂笔记: https://github.com/SpecialCyCi/AndroidResideMenu Github:如何使用开源组件1. 下载 下载方式: 1. 项目首页右下角"Download ZIP"按钮 2. 安装Git,git clone:git地址2. 将组建自己的工程在同一个目录下3. 附加类库,建立依赖(其他比较好的开源组件: ArcMenu SlidingMenu PullRefreshListView ) ArcMenu:https:…