隐藏标签栏导致不正确的 UIView 位置

     2023-02-21     136

关键词:

【中文标题】隐藏标签栏导致不正确的 UIView 位置【英文标题】:Hide tab bar causing incorrect UIView positions 【发布时间】:2016-11-29 13:44:39 【问题描述】:

在我的视图控制器中,我有一个 UIView(抽屉视图),它位于可见屏幕下方,只有顶部伸出(一个选项卡)。可以点击此选项卡,UIView 将动画并填充大部分屏幕。视图设置如下:

drawerView = DrawerView(frame: CGRect(x: 0, y: UIScreen.mainScreen().bounds.size.height - DrawerView.submitTabHeight, width: UIScreen.mainScreen().bounds.size.width, height: UIScreen.mainScreen().bounds.height*0.75))
drawerView.delegate = self
view.addSubview(drawerView)

以下是设置截图:

我必须从标签栏控制器呈现这个视图控制器。我想在加载视图控制器时隐藏选项卡,我通过在 IB 中设置 Hide Bottom Bar on Push 来做到这一点。我现在遇到的问题是,当我推动视图控制器时,抽屉视图暂时不合适。它比标签栏的高度高(由屏幕上的虚线显示)。然后它跳回到它应该在的实际位置。有什么想法我可能在这里做错了吗?对此的任何指示将不胜感激!谢谢

【问题讨论】:

你已经为抽屉视图设置了底部约束? 无底部约束 no 那你在做什么? @BhadreshMulsaniya 视图的框架在 viewDidLoad 中设置 你检查我的答案了吗? 【参考方案1】:

在推送视图控制器之前隐藏标签栏。

if (self.tabBarController) 
        self.tabBarController!.tabBar.hidden = true;
    

【讨论】:

UIView 完全隐藏

】UIView完全隐藏【英文标题】:UIViewHideCompletly【发布时间】:2012-08-1417:43:58【问题描述】:我已经实现了一个自定义UITabbar(从头开始制作),但是当我尝试使用KTPhotoBrowser浏览照片时它仍然显示并且当我将它设置为隐藏或removeF... 查看详情

UIView 子视图不平滑动画

...整视图的高度以缩小标签栏的高度。本质上,我有一个“隐藏”的标签栏,当它取消隐藏时应该会在视图中显示动画,并且displayView应该根据标签栏现在占用的空间进行调整。但是,动画对于显示视图来说是跳跃 查看详情

旋转 UIView 导致它改变位置

】旋转UIView导致它改变位置【英文标题】:RotatingUIViewCauseIttoChangePosition【发布时间】:2014-08-1413:10:50【问题描述】:我试图在拖动时围绕其中心旋转uiview(UIPanGestureRecognizer),但由于某种原因,uiview的位置也在发生变化。我不明... 查看详情

双击 UIview 时隐藏导航栏

】双击UIview时隐藏导航栏【英文标题】:HidenavigationbarwhendoubleclickonUIview【发布时间】:2012-01-1811:18:15【问题描述】:如何在不使用导航控制器的情况下在双击时隐藏导航栏并在UIView上单击时显示?还有隐藏和显示时的动画?提... 查看详情

UITapGestureRecognizer 响应不正确的 UIView

...100x600UIView位于ViewController中的主要UIView顶部。通常,我想隐藏这个视图。当用户点击几个控件之一时,包括主视图,我取消隐藏子UIView。点击主UIVi 查看详情

移动表格视图位置和隐藏视图

】移动表格视图位置和隐藏视图【英文标题】:Shiftingtableviewpositionandhidingviews【发布时间】:2013-03-0605:29:36【问题描述】:我的设计由顶部的搜索栏和下方的表格视图组成。但是,如果用户单击搜索栏文本字段,有一个细微差别... 查看详情

在 iPhone X 中叠加时,UIView 的顶部位置不正确

】在iPhoneX中叠加时,UIView的顶部位置不正确【英文标题】:TopofUIViewisn\'tpositionedwellwhenoverlayediniPhoneX【发布时间】:2019-01-1010:22:10【问题描述】:当在viewController上按下按钮时,我目前正在覆盖UIView。我把它放在其他屏幕设备上... 查看详情

标签栏图标显示不正确

】标签栏图标显示不正确【英文标题】:Tabbariconsdisplayincorrect【发布时间】:2015-05-0709:26:25【问题描述】:在我的应用中有一个带有四个标签的标签栏。我将标签栏图标资源(50x50)添加到Images.xcassets中。但是我发现其中一个icosn显... 查看详情

在导航控制器和标签栏之间查找主 UIView 的高度的问题

】在导航控制器和标签栏之间查找主UIView的高度的问题【英文标题】:IssuewithfindingtheheightofthemainUIViewbetweenaNavigationControllerandTabBar【发布时间】:2015-03-2103:47:50【问题描述】:我最近遇到了这个问题,试图在不透明的标签栏和不... 查看详情

如何隐藏 CALayer 的边框而不导致 iOS 中的渲染问题

】如何隐藏CALayer的边框而不导致iOS中的渲染问题【英文标题】:HowtohidetheCALayer\'sborderswithoutcausingrenderingissueiniOS【发布时间】:2017-09-2105:52:32【问题描述】:我在水平方向上一个接一个地拥有三个UIView,每个UiView.Layer.BorderColor设... 查看详情

空的 UIStackView 导致不明确的高度/位置

】空的UIStackView导致不明确的高度/位置【英文标题】:EmptyUIStackViewcausesambiguoushieght/position【发布时间】:2019-10-1911:41:31【问题描述】:我有两个视图,一个UIView和一个UIStackViewletmainView=UIView()mainView.translatesAutoresizingMaskIntoConstraint... 查看详情

当您点击部分视图时,您如何真正隐藏和显示标签栏? (没有按钮,但屏幕的任何位置)

】当您点击部分视图时,您如何真正隐藏和显示标签栏?(没有按钮,但屏幕的任何位置)【英文标题】:Howdoyoureallyhideandshowatabbarwhentappingonpartofyourview?(nobuttonsbutanylocationofthescreen)【发布时间】:2018-08-2504:31:47【问题描述】:ove... 查看详情

隐藏导航栏会导致视图向上移动

】隐藏导航栏会导致视图向上移动【英文标题】:Hidingnavigationbarcausestheviewtoshiftup【发布时间】:2016-12-1503:22:28【问题描述】:当我隐藏导航栏时,整个视图会向上移动。我需要隐藏我的导航栏,但我希望我的视图保持其位置。... 查看详情

正确定位 UITableView

...ew。我有一个UIView和一个UISearchBar,它们不应该被UITableView隐藏起来。我将如何让框架完美地适合屏幕。X&Y坐标不应与UIView和UISearchBar重叠。宽度应该正好是搜索栏的宽度,并且视 查看详情

iOS interactivePopGestureRecognizer 导致视图显示不正确的导航栏

】iOSinteractivePopGestureRecognizer导致视图显示不正确的导航栏【英文标题】:iOSinteractivePopGestureRecognizercausingviewstodisplayincorrectnavigationbar【发布时间】:2014-01-1910:47:58【问题描述】:我以这种方式在viewDidAppear中启用了interactivePopGestur... 查看详情

隐藏在标签栏控制器标签栏旁边的 iPhone 视图

】隐藏在标签栏控制器标签栏旁边的iPhone视图【英文标题】:IphoneXViewhiddenbesidetheTabbarcontroller\'stabbar【发布时间】:2018-09-1205:23:09【问题描述】:我有一个标签栏控制器来自一个视图控制器被推送的标签。在推送的视图控制器中... 查看详情

为啥我的 UIView 动画到错误的位置?

...hardWayView中有一个UILabelhardWayLabel。我需要这个视图(以及标签)来动画到屏幕最左侧的一个新位置。然而,当标签移动到正确的位置时,可以看到视图继续远离屏幕 查看详情

我在屏幕上放置了一个带有自动布局的 UILabel,但是当我隐藏导航栏时,它会导致标签“抽搐”一秒钟 [重复]

...我在屏幕上放置了一个带有自动布局的UILabel,但是当我隐藏导航栏时,它会导致标签“抽搐”一秒钟[重复]【英文标题】:IhaveaUILabelpositionedonthescreenwithautolayout,butwhenIhidethenavigationbaritcausesthelabelto"twitch"forasecond[duplicate]【... 查看详情