草庐IT

ios - 隐藏导航栏时,使用带有水平滚动的 CollectionView 的 interactivepopgesturerecognizer

我正在尝试使用interactivepopgesturerecognizer返回一个View,其中我还有一个水平滚动的UICollectionView,问题是在CollectionView的框架中,滑动返回不起作用,但是当触摸开始超出CollectionView的框架时有效,这是我的View的一个例子:|--->hereworks|-----------||--->Thisisthecollectionviewanddoesn'tswipetogoback||-----------|--->hereworks我该如何解决这个问题?编辑:我意识到只有在推送View中导航栏被隐藏时才会出现

ios - 单击导航栏按钮下方的区域时,将触发导航栏按钮单击事件。

我将带有自定义View的导航栏作为右栏按钮项。自定义View中有两个按钮。但是当我触摸右侧导航栏下方的区域时,它会触发按钮触摸事件。我检查了按钮的框架,并通过更改背景颜色查看所有设置完美。我检查了默认的iOS应用程序,如时钟、日历、设置、笔记等,它们都有相同的行为。触摸(默认iOS日历应用程序的)屏幕截图中的红色矩形会触发按钮的触摸事件,我的应用程序也发生了同样的情况。这是代码..UIView*navigationButtonsView=[[UIViewalloc]initWithFrame:CGRectMake(0.0f,0.0f,100.0f,44.0f)];UIButton*p=

ios - 在标签栏 Controller 内时, Split View Controller 的导航栏较暗

如果将SplitViewController放置在标签栏Controller内,导航栏和标签栏在左侧会变暗。我附上了截图。我通过创建一个主从应用程序然后添加一个选项卡栏Controller来创建它。你如何解决这个问题? 最佳答案 在撰写本文时(2017年5月),此错误仍然存​​在。我不敢相信Apple不会处理这个问题。更糟糕的是,如果你旋转你的设备,从侧面打开母版并向后旋转,半透明条切换位置,突然母版有一个工作的半透明条,细节没有。:/我能想出的唯一可能的修复方法是摆脱UITabBarController,而是使用底部带有UITab

iOS 10 联系人照片出现在导航栏上

我想在iOS10中使用与联系人应用程序相同的动画构建一个ViewController。当您向下滚动页面时,联系人的照片会出现在导航栏的中间。iOS10中有API还是自定义实现? 最佳答案 研究有很多技术试图修改导航栏。我花了很多时间一个接一个地尝试:苹果官方教程https://developer.apple.com/library/content/samplecode/NavBar/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007418-Intro-DontLinkElemen

ios - 当用户在 UIActivityViewController 上点击 "More"时如何设置导航栏颜色?

每当用户想要选择默认情况下未列出的新共享方法或操作时,通过点击UIActivityViewController生成的共享表上的“更多”按钮,将显示一个新View,如下所示:如您所见,导航栏图标为白色,而背景为浅灰色。如何更改这些颜色以反射(reflect)我的应用UI? 最佳答案 我这样做了并且对我有用:子类UIActivityViewController并覆盖-(void)presentViewController:animated:completion:-(void)presentViewController:(UIViewCo

iOS 8——对导航栏和状态栏应用模糊

我正在尝试为导航栏和状态栏添加模糊效果。我的问题是导航栏上的模糊效果很好,但状态栏不会模糊。我的问题是:如何扩展边界以包含状态栏?我正在使用以下方法来创建模糊效果:-(void)addBlurEffect{CGRectbounds=self.navigationController.navigationBar.bounds;UIVisualEffectView*visualEffectView=[[UIVisualEffectViewalloc]initWithEffect:[UIBlurEffecteffectWithStyle:UIBlurEffectStyleLight]];vi

ios - iPhone 导航栏标题文本颜色在 iOS 11 中的 viewWillAppear() 或 viewWillDisappear 函数中不会改变

错误在iOS10中没有发生。标题文本颜色的默认值是黑色,当导航到新屏幕(2)时,我在viewWillAppear()中将标题文本颜色更改为粉红色,在viewWillDisappear中我将其更改为默认颜色。逻辑在iOS10上没问题,但在iOS11上,第一个带有栏标题颜色的屏幕是粉红色(预期是默认颜色)此外:当在viewWillAppear()中添加逻辑改变颜色时(在这种情况下颜色不会改变)但是这在viewDidAppear()中有效,但是有错误,标题是闪烁变化从屏幕2返回屏幕1时的颜色屏幕2中的源代码(适用于iOS10):#defineNAVBAR_TITLE_FONT_ATTR@{U

ios - 在特定 View 中隐藏导航栏 - Swift 3

我有NavigationController来处理我的应用程序中的导航。根据我的设计,第一个View应该没有可见的NavigationBar。之后的所有其他人都会。在这个FirstView中,到目前为止,我正在使用它来隐藏ViewDidLoad中的NavBar:self.navigationController?.isNavigationBarHidden=true我可以从这个FirstView访问其他View。在这些其他View中,我使用以下方式显示NavBar:self.navigationController?.isNavigationBarHidden=false我的问题是:当

ios - 如何创建像 BestBuy App 这样的自定义导航栏?

我想制作一个自定义导航栏,就像在BestBuy应用程序中一样,或者像下面给定的屏幕截图所示。我希望这种类型的导航始终位于每个viewController的顶部。如果有人能告诉我程序或任何类型的帮助,我们将不胜感激。谢谢。 最佳答案 编写UINavigationBar的子类,您可以在其中自定义绘图并根据需要添加subview。然后通过使用initWithNavigationBarClass:toolBarClass:初始化它来告诉您的navigationController使用该类例如@interfaceMyBar:UINavigat

ios - 在动态构建的分段控件的导航栏中自动调整大小

Controller将UISegmentedControl添加到导航栏。分段控件在Controller的viewDidLoad方法中添加到导航栏,但实际分段是在调用viewDidLoad后动态创建的。我无法在显示View时自动调整片段大小。它们都被压扁了,likeinthispost,尽管该决议不适用于此处。如果在将分段控件添加到导航栏的右侧项目之前添加了分段(破坏了代码的动态特性),它们会自动调整大小并且在显示View时看起来很好。下面是我的代码的精简版本。我错过了什么?@implementationMyController-(void)viewDidLoad{//segmented