【问题标题】:Hide navigationbar iOS with tiny title用小标题隐藏导航栏iOS
【发布时间】:2014-07-29 08:59:12
【问题描述】:
【问题讨论】:
标签:
ios
objective-c
animation
uinavigationcontroller
uinavigationbar
【解决方案1】:
这是建议 - 在向上滚动时,您可以隐藏导航栏并粘贴一个透明的标题视图,其标题始终位于屏幕顶部(如果您愿意,可以将此透明视图添加到“窗口” )。向下滚动隐藏透明标题视图并添加导航栏。希望这会有所帮助!
【解决方案2】:
这个问题的大多数解决方案是“隐藏导航栏并粘贴一个透明的标题视图,标题始终位于屏幕顶部”。
但是如果你按住 Safari 的 searchBar,searchBar 的背景会变暗(作为被选中的标志),同时在你向上滚动的同时,你会发现变暗的区域逐渐变小(并且 searchBar能够在“消失”时响应触摸事件)。也就是说,Apple 并不是通过简单地更换导航栏来实现的。
另一种方式:
- 设置滚动视图的委托
- 在“scrollViewDidScroll:”中,获取offSet,然后像这样改变navigationBar的frame:
`navigationBar.transform = CGAffineTransformMakeScale(sx, sy);'
- 正确设置导航栏的框架;
- 逐渐改变searchBar的背景颜色;
- 改变searchBar文字的文字颜色
逐渐地。
希望对你有帮助:)