问题标签 [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 投票
1 回答
435 浏览

ios - 如何使用 SwiftUI 为 NavigationBar 标题设置图像?

我想使用 SwiftUI 在 NavigationBar 的 titleView 中设置图像。我们可以通过使用 UIKit 来做到这一点,如下所示:

这就是我们在 UIKit 中的做法。

如何使用 SwiftUI 来实现这一点?

0 投票
1 回答
512 浏览

custom-renderer - Xamarin.Forms:当显示 ToolbarItems 时,如何在 TitleView 中居中显示图像?

我正在开发一个包含4 个选项卡的Xamarin.Forms.Shell 应用程序。我想在所有这些页面上显示一个包含居中 SVG 徽标的公共。 Title

为此,我可以使用TitleView这样的:

这很有效,并且徽标很好地位于NavigationBar. 但是,如果页面包含ToolbarItems,则徽标不再居中。

例如,在一个页面上我有一个ToolBarItem这样的:

是否有另一种方法可以通过使用或计算 SVG 的大小来将SVG 中的居中图像显示为 TitleCustomRendererToolbarItems

我看到一年前已经发布了一个类似的问题,但没有任何解决方案......

我已经尝试过ToolbarItemTitleView这样重绘:

在 iOS 上是正确的,但我可以看到:

  • 徽标不像不包含任何 的页面那样完全居中ToolBarItem,因为当我在页面之间切换时有一个小间隙
  • 图标的位置不像我使用ToolBarItem

在 Android 上,结果不正确:徽标的高度不同,并且图标不在TitleView.

0 投票
1 回答
749 浏览

xaml - Xamarin.Forms:是否可以在代码隐藏中更新 Shell.TitleView?

我在一个包含 4 个选项卡的Xamarin.Forms.Shell 应用程序上工作。

在主选项卡上,我有:

  • aTitleView包含公司标志的
  • sScrollView包含一个Imageas Header
  • aScrollView包含主要内容,可以覆盖Header使其完全可见

XAML 如下所示:

默认情况下,我想在/上显示标题 :因此将隐藏,背景将是标题。然后我想仅在内容覆盖Header的一半时显示默认/ :这样才会可见,并且背景将是默认背景。ImageNavigationBarStatusBarNavigationBarStatusBarImage NavigationBarStatusBarNavigationBarStatusBar

但是我没有找到任何访问该Shell.NavBarIsVisible属性或Shell.TitleView代码隐藏的方法。

所以我想知道这可能吗?

0 投票
3 回答
274 浏览

android-layout - 如何删除工具栏中的剩余空间(以及上方和下方)

如何删除<NavigationPage.TitleView>Xamarin.Forms 周围的丑陋蓝色空间?

在此处输入图像描述

我已经测试了这篇文章:Wendy Zang - MSFT,但正如你所见,它对我不起作用。这是Toolbar.xml我的Android项目中文件的内容:

我也尝试了这个解决方案:Mauro Cavallin - Lemcube但我得到一个错误:'V7' doesn't exist in the namespace 'Android.Support' in this line:

你如何成功?或者你为什么没有同样的问题?

编辑:感谢 Cherry Bu - MSFT 解决方案,我可以删除左边的空间。但是上面和下面的两条线仍然存在。 在此处输入图像描述

这可能是由于Xamarin 中的 BAD Height 计算导致的吗?这是我的工具栏的定义:

如果我用这个替换stacklayout的定义,问题就会消失(但我的内容不再可见......):

那么,我应该如何定义这个 Stacklayout 的高度???

0 投票
1 回答
35 浏览

ios - Xamarine Shell TitleView 按钮在 iOS 中消失

我正在努力解决这个问题。在我的内容页面中,我有一个包含标签和按钮的标题视图。如果我在 android 中执行一切正常,但在 ios 中,按钮从屏幕右侧消失。

编码:

结果在Android这里

在 iOS 中得到结果

0 投票
0 回答
41 浏览

shell - 在 xamarin shell 中插入全局标题视图

在标题视图中,我必须插入一个模板,或者在任何情况下都是一个全局模型,它被所有页面占用,下面我将应该插入到标题视图中的代码

下面我插入我要获取 Titleview的图形效果

0 投票
1 回答
47 浏览

swift - 当 navigationItem.titleView 被隐藏时,Tableview y 原点无法正确设置动画(Swift 5)

当搜索栏出现时,我试图让 tableView 向上移动。看一下问题:

在此处输入图像描述

我想我知道问题出在哪里,但我想不出解决方案。在 SearchResultsUpdating 我有一个动画块:

在我看来,动画块只接收 y 原点的先前坐标,因此它的动画不同步。我尝试将目标添加到 tableView、navigationBar 或 searchBarTextField,但没有任何效果。

任何帮助表示赞赏,谢谢!

编辑:在实施肖恩的第二个建议后,结果如下:

在此处输入图像描述

我无法想象为什么它现在动画不流畅......非常令人沮丧!

编辑 2 - 要求的代码:

编辑 3:当我注释掉另一个函数时,它终于可以工作了,但我不确定为什么,或者如何修复它。这是有问题的函数, addSubViews()

具体来说,当我注释掉这一行时它会起作用:

以下是有关设置 weatherView 及其所有子视图的所有代码:

为了彻底起见,这里是完整的 viewDidLoad() 函数:

编辑 4:通过 viewDidLoad() 中的以下更改,我终于让它工作了!