【问题标题】:Labels are not visible in Xamarin.iOS标签在 Xamarin.iOS 中不可见
【发布时间】:2020-12-24 13:12:25
【问题描述】:

我最近刚开始使用 Xamarin.Forms。我通过将以下代码部署到我自己的 iPhone 设备来运行以下代码。该代码是添加新页面时添加的默认代码。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="TestReal.MainPage">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Xamarin.Forms!"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

问题是应该说“欢迎使用 Xamarin Forms!”的标签没有出现。我尝试旋转屏幕,给它更大的填充和边距。给它一个不同的背景颜色,前景色等。但是滑块或按钮显示正确。只是标签不可见。

【问题讨论】:

  • 在模拟器上能用吗?您可以删除项目中的 bin 和 obj 文件夹,然后清理并重建它。
  • @LucasZhang-MSFT 清除 bin 文件夹并重建应用程序并没有改变任何东西。有趣的是,它确实在模拟中起作用。但是手机的版本与部署目标的版本相匹配。
  • 您是否有任何可能影响该标签样式的 iOS 设置,例如可访问性大小、颜色、主题?布局看起来不错,而且它在 sim 上运行的事实表明代码是正确的。
  • 新建一个空白项目,然后再次测试。如果问题仍然存在,您可以将问题发布到 github。
  • 这意味着我的假设是正确的。设备主题会影响控件的默认呈现方式

标签: xamarin


【解决方案1】:

我找到了问题的解决方案。由于我的 iPhone 设备上开启了深色模式,因此文本看起来是白色的。关闭暗模式后,我可以看到标签并且它按预期工作。

试试这个:Why won't text on a label show up on an actual device but will in the simulator? (Xcode)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多