问题标签 [titleview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2118 浏览

ios - iOS 11 导航 TitleView 错位

我有一个 iOS 应用程序,我在其中设置自定义导航标题视图。

它在 iOS 10 之前工作正常,但在 iOS 11 中,导航标题视图放错了位置。

这是 iOS 10 的屏幕截图 -

标题视图看起来不错

这是 iOS 11 的屏幕截图 -

标题视图下移

正如您在屏幕截图中看到的那样,当我在 iOS 10 上运行代码时,标题视图似乎很好。但是 iOS 11 上的相同代码将标题视图向下移动了一些像素并被剪切。

这就是我设置标题视图的方式 -

navigationItem.titleView = MY_CUSTOM_TITLE_VIEW

我尝试了很多东西并搜索了许多解决方案,但没有任何效果。

0 投票
1 回答
724 浏览

ios - 导航自定义 titleView 不再仅在 iOS 11 上可见

我有一个自定义视图作为搜索栏并将其设置为 Navigation titleView。CustomView 不再仅在 iOS 11 设备上可见。我使用 Hierarchy View 进行调试,发现自定义视图的帧大小为 (0,0)。

此问题仅在 iOS 11 上发生,在 iOS 9 和 10 上运行良好。

如何在 iOS 11 上将自定义视图添加为 Navigation 的 titleView?

0 投票
2 回答
83 浏览

ios - SearchBar 处于活动状态时会超出 UINavigationItem 框架

我将searchController'ssearchBar放入navigationItem如下titleView

虽然它在未选中时非常适合(取消项目未显示),但如果它成为第一响应者并且取消项目出现在旁边,它会稍微searchBar滑到下方。navigationItem你可以看到下面的结果:

searchBar 在 navigationItem 中的位置

我怎样才能解决这个问题?有解决方法吗?

0 投票
0 回答
236 浏览

ios - 在没有自动布局的情况下在导航栏中居中动态大小的“titleView”

我是 iOS 布局的新手,我正在尝试以编程方式将自定义视图(实际上是一个RCTRootView扩展的 React Native UIView,如果相关的话)居中,它具有固有大小的动态内容(在 javascript 领域中定义)。

我已经看到了覆盖解决方案intrinsicallySizedContent,但这似乎只与自动布局相关,RN 不使用它。我能够测量RCTRootView's 内容大小的唯一方法是将其添加到视图中,并等待几遍layoutSubViews直到它frame具有大小。这导致我做出以下努力:

尝试:在 layoutSubViews 中包装并设置包装器大小

我将RCTRootView另一个包装起来UIView并尝试覆盖layoutSubViews,一旦我有了反应原生内容的大小,就设置我的包装框架的大小。

我的包装器是这样创建并添加到导航栏中的UIViewController

包装器是这样实现的:

这在 iOS 11+ 上有效,但在 iOS 10.3 上无效,其中当包含自定义导航(红色框)的屏幕被按下时,导航过渡将动画titleView朝左上方设置动画,而不是进入中心(结束位置,这是正确的)我希望:

在此处输入图像描述

其他方法?

可能有办法克服上面的 iOS 10 故障(我很想听听),但我相当肯定一定有更好的方法。是否可以允许任意、复杂的视图在将其添加到父级之前对其进行布局并获取其测量值?我还尝试sizeThatFits在导航栏调用的包装器中进行覆盖,并请求RCTRootViewusing的大小[subView sizeThatFits: myLargeContainer],但我0,0回来了。

我很茫然 - 任何指针都值得赞赏。

0 投票
1 回答
136 浏览

ios - 添加子视图时标题视图消失?

这对我来说是新的,所以如果我没有问正确的问题,请原谅我。

我正在关注一个教程,我们在导航栏的标题视图内创建一些子视图,以便显示图片和用户名。当我创建具有红色背景的初始标题视图时,它会按预期显示。但是,当我添加一个容器子视图来放置文本和图像时,红色的标题视图消失了。我完成了教程,文本显示在正确的位置,但它不允许我添加点击手势,因为 titleview 不再可以点击?

我将为这个函数添加我的代码——希望我错过了一个愚蠢的错误。

0 投票
1 回答
136 浏览

ios - 多个导航标题文本 - 快速

我正在尝试在自定义导航标题上显示名称对于长名称它被截断,如何在多行中显示长名称的文本,这是我用于自定义 titleView 的代码

0 投票
2 回答
965 浏览

ios - Swift将带有子视图的UIView添加到titleView

我想自定义我的导航栏并将带有两个子视图的 UIView 插入到导航栏的标题视图中。不幸的是,子视图没有显示。你知道为什么吗?

问题和预期的解决方案:

在此处输入图像描述

0 投票
3 回答
2712 浏览

swift - 导航栏中的 Stackview

是否可以使用 swift 以编程方式将 UIStackView 放置在 NavigationBar 中?我想在 StackView 中放置两个排列好的 stackview。但是当我这样做时,它在导航栏中没有显示任何内容。如果可能,请提供示例。谢谢

0 投票
1 回答
253 浏览

swift - 使用 imageView 作为具有 preferLargeTitles 的导航栏的标题

我想使用带有文本的自定义图标作为preferLargeTitles启用的导航栏的标题。自定义标题首先需要很大并居中,然后在滚动时调整大小。它应该是这样的:带有包含图标和文本的标题的大型导航栏

在此处输入图像描述

我曾尝试将图像与图标和文本一起使用,这样我就可以创建一个imageView并将 titleView 设置为此,但是这会导致一个小的居中视图覆盖大导航栏。

在此处输入图像描述

我该怎么做呢?我希望自定义标题的行为与默认的大导航栏一样,并在向上滚动时调整图像大小和居中。谢谢!

0 投票
0 回答
59 浏览

objective-c - 在 UINavigation 项目标题视图中添加带有 UILabel 和 UIImageView 的 UICollectionView

我想将带有 UILabel 和按钮的 UICollectionView 添加到导航项的标题视图中。请参考 这里

我已将图标取回为 leftBarButtonItem,将附件和删除图标取为 rightBarButtonItem。我为标题视图创建了自定义视图,看起来与 UI 中显示的相同。在将自定义视图添加到标题视图时,即使我没有收到“i”按钮的触摸事件,我也无法滚动 UICollectionView。