c# - 导航栏上的标题在 iOS 上不起作用
问题描述
我在导航栏上有一个计时器,它在单击按钮后运行,计时器在 android 上工作,但在 iOS 上我的计时器没有更新。
Device.StartTimer(TimeSpan.FromSeconds(1), () =>
{
if (cts.IsCancellationRequested)
{
return false;
}
else
{
Device.BeginInvokeOnMainThread(() =>
{
TimeSpan _TimeSpan = DateTime.Now - startAt;
ToolbarTimer.Text = _TimeSpan.ToString(@"hh\:mm\:ss");
});
return true;
}
});
解决方案
对于自定义导航栏,您可以轻松使用 TitleView(Shell 或 Naviagtion)
尝试这样的事情:
<Shell.TitleView>
<Grid VerticalOptions="Center"
HorizontalOptions="Center">
<StackLayout Orientation="Horizontal"
HorizontalOptions="Center">
<Label Text="{Binding Title}"
FontSize="20"
TextColor="White"
VerticalTextAlignment="Center"
HorizontalOptions="Center" />
<Label Text="{Binding Timer}"
FontSize="20"
TextColor="White"
VerticalTextAlignment="Center"
HorizontalOptions="Center" />
</StackLayout>
</Grid>
</Shell.TitleView>
推荐阅读
- integration - Labview 弹出请求文件夹/文件
- devexpress-mvc - Devexpress 单选按钮列表项更改颜色
- r - 将 cor.test 的结果重新格式化为数据框
- amazon-web-services - AWS Cognito 池触发器
- elasticsearch - Elasticsearch 查询消耗 100% 的 CPU
- logstash - 将字符串转换为十进制值 Logstash 变异
- html - 引导导航栏切换按钮不显示内容
- sql-server - 从多列中的多行返回结果 SQL Server
- opencl - 编写部分和 GPU 内核
- python - 相同的 CSS,不同的浏览器结果和 bs4 .select() 方法