Il carattere personalizzato UIAlertController non funziona.Il carattere personalizzato UIAlertController non funziona su iOS
Il seguente codice è una funzione ShowActionSheetAsync
, mostra ActionSheet
. A questo punto, voglio cambiare il carattere di ActionSheet
. Ho provato diversi modi, ma non ha funzionato bene. C'è una buona soluzione?
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;
}
Primo tentativo Il seguente codice non funziona correttamente.
Quando ho messo il codice a
[Block 1]
o[Block 2]
- Non funziona affatto
Quando ho messo il codice a
[Block 3]
- Si applica solo quando il primo spettacolo
ActionSheet
. Dal secondo volte, non funziona
- Si applica solo quando il primo spettacolo
UILabel.AppearanceWhenContainedIn(typeof(UIActionSheet)).Font = UIFont.FromName(StyleResources.MediumFontName, 20);
Il secondo tentativo Il seguente codice, inoltre, non funziona correttamente.
Quando ho messo il codice a
[Block 2]
- Dopo aver mostrato il carattere predefinito per un breve periodo, mostrando il carattere personalizzato
Quando ho messo il codice a
[Block 3]
- funziona solo suPulsante
è un metodo di estensione per UIView
e restituisce tutti i Bambini del tipo appropriato.
var labels = alert.View.FindDescendantViews<UILabel>();
foreach (var label in labels)
{
label.Font = UIFont.FromName(StyleResources.MediumFontName, 20);
}
Ti sei stancato con 'label.Font = UIFont (nome: StyleResources.MediumFontName, dimensione: 20)'? –
Qual è la differenza con il mio secondo tentativo e il tuo codice? @JigarTarsariya – wplong11
Hai esaminato il [protocollo UIAppearance] (http://stackoverflow.com/a/30463812/2518285)? –