问题标签 [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.
ios - 导航自定义 titleView 不再仅在 iOS 11 上可见
我有一个自定义视图作为搜索栏并将其设置为 Navigation titleView。CustomView 不再仅在 iOS 11 设备上可见。我使用 Hierarchy View 进行调试,发现自定义视图的帧大小为 (0,0)。
此问题仅在 iOS 11 上发生,在 iOS 9 和 10 上运行良好。
如何在 iOS 11 上将自定义视图添加为 Navigation 的 titleView?
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
在导航栏调用的包装器中进行覆盖,并请求RCTRootView
using的大小[subView sizeThatFits: myLargeContainer]
,但我0,0
回来了。
我很茫然 - 任何指针都值得赞赏。
ios - 添加子视图时标题视图消失?
这对我来说是新的,所以如果我没有问正确的问题,请原谅我。
我正在关注一个教程,我们在导航栏的标题视图内创建一些子视图,以便显示图片和用户名。当我创建具有红色背景的初始标题视图时,它会按预期显示。但是,当我添加一个容器子视图来放置文本和图像时,红色的标题视图消失了。我完成了教程,文本显示在正确的位置,但它不允许我添加点击手势,因为 titleview 不再可以点击?
我将为这个函数添加我的代码——希望我错过了一个愚蠢的错误。
ios - 多个导航标题文本 - 快速
我正在尝试在自定义导航标题上显示名称对于长名称它被截断,如何在多行中显示长名称的文本,这是我用于自定义 titleView 的代码
swift - 导航栏中的 Stackview
是否可以使用 swift 以编程方式将 UIStackView 放置在 NavigationBar 中?我想在 StackView 中放置两个排列好的 stackview。但是当我这样做时,它在导航栏中没有显示任何内容。如果可能,请提供示例。谢谢