小编wpl*_*g11的帖子

UIAlertController自定义字体在iOS上不起作用

UIAlertController自定义字体不起作用.

以下代码是一个函数ShowActionSheetAsync,show ActionSheet.此时,我想改变字体ActionSheet.我尝试了几种方法,但效果不佳.有好的解决方案吗?

public Task<bool> ShowActionSheetAsync()
{
    var source = new TaskCompletionSource<bool>();
    var alert = new UIAlertController
    {
        Title = "title"
    };
    alert.AddAction(UIAlertAction.Create(
            "button1",
            UIAlertActionStyle.Default,
            _ => source.SetResult(true)));
    alert.AddAction(UIAlertAction.Create(
        "cancel",
        UIAlertActionStyle.Cancel,
        _ => source.SetResult(false)));

    // [Block 1]
    var viewController = UIApplication.SharedApplication.KeyWindow.RootViewController;
    ViewController.PresentViewController(alert, true, delegate
    {
        // [Block 2]
    });

    // [Block 3]
    return source.Task;
}
Run Code Online (Sandbox Code Playgroud)

首次尝试 以下代码无法正常运行.

  • 当我把代码放在[Block 1][Block 2]

    • 它根本不起作用
  • 当我把代码放在上面 [Block 3]

    • 仅适用于首次展示时ActionSheet.从第二次起,它不起作用

UILabel.AppearanceWhenContainedIn(typeof(UIActionSheet)).Font = UIFont.FromName(StyleResources.MediumFontName, 20);

第二次尝试 …

c# xamarin.ios ios uialertcontroller

8
推荐指数
1
解决办法
952
查看次数

如何在Xamarin.Forms中获取当前页面/视图或最顶层的页面/视图

我想在未处理的错误发生时在Xamarin.Forms项目中显示AlertDialog(DisplayAlert).但我不知道如何使用Xamarin API获取当前页面实例.此外,我不知道我应该选择哪个关键字来搜索Google中的解决方案.

xamarin xamarin.forms

1
推荐指数
1
解决办法
3715
查看次数