- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Tinder 重新创建导航行为。为此,我翻译了一个 Framework delivering the NavigationBar进入 Swift 3。
测试应用程序非常简单。我创建了一个测试 git project , 如果有人感兴趣的话。
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var controller: SLPagingViewSwift!
var nav: UINavigationController?
var home: ViewController?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
let orange = UIColor(red: 255/255, green: 69.0/255, blue: 0.0/255, alpha: 1.0)
let gray = UIColor(red: 0.84, green: 0.84, blue: 0.84, alpha: 1.0)
let stb = UIStoryboard(name: "Main", bundle: nil)
self.home = stb.instantiateViewController(withIdentifier: "ViewController") as? ViewController
let vc2 = ViewController()
vc2.view.backgroundColor = .red
let vc3 = ViewController()
vc3.view.backgroundColor = .blue
var homeBtn = UIImage(named: "profile")
homeBtn = homeBtn?.withRenderingMode(.alwaysTemplate)
var vc2Btn = UIImage(named: "gear")
vc2Btn = vc2Btn?.withRenderingMode(.alwaysTemplate)
var vc3Btn = UIImage(named: "chat")
vc3Btn = vc3Btn?.withRenderingMode(.alwaysTemplate)
let items = [UIImageView(image: homeBtn),
UIImageView(image: vc2Btn),
UIImageView(image: vc3Btn)]
let controllers = [self.home!,
vc2,
vc3] as [UIViewController]
self.controller = SLPagingViewSwift(items: items, controllers: controllers, showPageControl: false)
self.controller.pagingViewMoving = ({ subviews in
if let imageViews = subviews as? [UIImageView] {
for imgView in imageViews {
var c = gray
let originX = Double(imgView.frame.origin.x)
if (originX > 45 && originX < 145) {
c = self.gradient(originX, topX: 46, bottomX: 144, initC: orange, goal: gray)
}
else if (originX > 145 && originX < 245) {
c = self.gradient(originX, topX: 146, bottomX: 244, initC: gray, goal: orange)
}
else if(originX == 145){
c = orange
}
imgView.tintColor = c
}
}
})
self.nav = UINavigationController(rootViewController: self.controller)
self.window?.rootViewController = self.nav
self.window?.backgroundColor = UIColor.black
self.window?.makeKeyAndVisible()
return true
}
在我的 UIViewController
中,我想将一个新的 UIViewController
插入 UINavigationController
堆栈 (以具有后退按钮和向后滑动),单击单元格后。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let stb = UIStoryboard(name: "Main", bundle: nil)
let vc = stb.instantiateViewController(withIdentifier: "SegueVC")
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.controller?.navigationController?.pushViewController(vc, animated: true)
//appDelegate.nav?.pushViewController(vc, animated: true)
}
问题是,SegueVC 与根具有相同的UINavigationBar
。
基本上,我希望 SegueVC
的 UINavigationBar
与 Root Controller 的栏重叠以具有此功能:
如果我将 SegueVC 推到 controller
或 nav
上没有任何区别。
appDelegate.controller?.navigationController?.pushViewController(vc, animated: true)
//appDelegate.nav?.pushViewController(vc, animated: true)
AppDelegate中的结构如图:nav
是window
的rootViewController
和window
的UINavigationController
var Controller :SLPagingViewSwift!
。
self.nav = UINavigationController(rootViewController: self.controller)
self.window?.rootViewController = self.nav
self.window?.backgroundColor = UIColor.black
self.window?.makeKeyAndVisible()
我正在考虑在导航堆栈之外呈现 SegueVC 动画,但后来我缺少内置后退按钮和向后滑动手势。我有哪些选择?非常感谢您的帮助。
最佳答案
您可以通过为您的 mainVC 设置一个容器并相应地移动它来做到这一点...我相信推特动画很容易实现。我在我的项目中使用了相同类型的动画过渡。
我强烈建议在giithub中检查这个项目 https://github.com/evnaz/ENSwiftSideMenu并通过此链接查看我的答案 Change Status Bar Color in Real Time
如果您想从您的帖子中获得您的第一个截屏视频。我相信你可以很容易地隐藏你的 statusBar 和 navigationBar。并在导航栏位置的顶部放置一个 UIView 检查我的答案 Swift Navigation bar background color white does not work然后放置一个 uiview lager,然后放置 storyBoard,例如 view.frame.width + 100(无论大小适合您)并在检测到 swipeGesture 时使用 UIView(您可以使用容器)偏移位置。
检查与 twitter 动画相关的链接 https://github.com/ThornTechPublic/InteractiveSlideOutMenu https://github.com/ThornTechPublic/LeftSlideoutMenu
注意:以上,根据我和问题所有者之间的早期对话回答。
关于ios - Swift 3/如何将 Root 的 UINavigationBar 与 UIViewController 的 UINavigationBar 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40187545/
我对具有 2 个轴的数据有交叉识别问题,例如 A = array([['x0', 'y0', 'data0', 'data0'], ['x0', 'y0', 'data0', '
我知道这是代码有点傻,但有人可以解释为什么 isList [42]返回 True而isList2 [42]打印 False ,以及如何防止这种情况?我想更好地理解一些更晦涩的 GHC 类型扩展,我认为
我正在使用memmove(),但目标似乎正在覆盖源,或者也许我不明白覆盖是什么。我有一个 char 数组(目标),然后是一个指向目标的指针,该指针位于 vector 内部。 char destinat
以下AS3代码有时会导致音频多次播放,就像疯狂的回声一样,几乎同时播放。通常使用该URL都可以,但是当我使用https://soundcloud.com url时,它总是会发疯。在极少数情况下,我认为
我正在尝试在 android 2.2 中实现类似操作栏的东西。这是我的 main.xml
如何避免第一个值的重叠问题 而且,我怎样才能看到最后一个被剪裁的值? 最佳答案 我认为您在修改轴上的样式和调整视口(viewport)之间有几种选择。 我会尝试: 禁用左轴,启用右轴 chart.le
我正在构建一个简单的应用程序,您可以在其中使用纸娃娃之类的工具来描述您的外观。 Check out this image.计划是有 4 个水平 ScrollView :第一个用于发型,第二个用于面部毛
我有一个问题...我在绝对布局中有两个 ScrollView 。换句话说,它们是全屏的并且相互重叠 上面的scrollview是水平滚动的,下面的是垂直滚动的scrollview。 当我水平滚动时,我
我看了一些类似的问题,但我不太明白在我的层次结构中我应该做什么? 我有 用于屏幕底部的标签菜单 和 对于其他将创建的 fragment 。 我有 9 个标签菜单,每个都是 fragment 。 一
在我的 Android 应用程序中,我有一个编辑文本和一个按钮,单击该按钮会向我的主要 Activity 添加一个 fragment ,其中包含在我的编辑文本中写入的消息。问题是,当我更改消息并单击按
在我的分段控件中,有时标题比其段宽。我怎样才能让它截断? 假设第 1 段的标题是 Text overlaps,第 2 段的名称是 ok。 我希望它看起来如何: [Text ov...| ok
我想创建一个带有重叠单元格的 uitableview,如下图所示。问题是,即使我为单元格的内容 View 设置 clipsToBounds = NO,单元格假标题(例如,将与前一个单元格重叠的西类牙语
有了这个CSS .addProblemClass{ width:300px; height:300px; /*width:25%; height:40%;*/
我有跨窗口移动的图像(2 行),当我离开页面选项卡时,然后返回它,所有图像都相互堆叠。 JS代码(记入jfriend00) function startMoving(img) { va
这是我的一段代码。图像在 23 毫秒后正常可见,但永远不会像第二行所示那样返回隐藏状态。如果我将其从 17 毫秒更改为大于 23 毫秒的值,它就会起作用。反之亦然,如果我将第一行更改为 16 毫秒,它
我正在可汗学院为学校项目编写一款太空入侵者游戏,但我不知道如何在子弹和外星人之间进行碰撞,然后摆脱子弹所碰撞的外星人。这是非常基本的 JS,尽管我尝试过,但我不太明白如何将有关该主题的其他答案放入我的
当我尝试重新加载 tableView 的数据时出现奇怪的重叠,导致单元格的高度发生变化(使用 UITableViewAutomaticDimension),然后内容与上面的单元格重叠,无法弄清楚怎么做
我是一个新手,如果这是一个愚蠢的问题,请原谅我。我想有一个部分与标题分开,但发生了两种情况: (1) 当我把 在 下面,它们相互重叠,如下所示: Section overlapping header
我正在尝试创建两个 那是重叠的。唯一的问题是第二个 在第一个的前面它必须是相反的。我尝试设置第一个 的 z-index至 1但它仍然不起作用。 这是我的代码: #content{ backgrou
是否有重叠 2 个 div 的有效方法。 我有以下内容,但无法让它们重叠。 #top-border{width:100%; height:60px; background:url(image.jpg)
我是一名优秀的程序员,十分优秀!