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