Измените цвет строки состояния Xamarin Forms на Градиент для iOS - PullRequest
0 голосов
/ 15 ноября 2018

Со вчерашнего дня я искал это решение о том, как глобально изменить цвет строки состояния (только) для устройства iOS.

В Android я просто делаю это так:

var window = Window;
window.ClearFlags(WindowManagerFlags.TranslucentStatus);
window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
window.SetStatusBarColor(Android.Graphics.Color.Transparent);
window.SetBackgroundDrawable(GetDrawable(Resource.Drawable.gradient));

но я не могу найти такой способ в iOS.

Пожалуйста, помогите.спасибо

1 Ответ

0 голосов
/ 15 ноября 2018
You can do like this
  UIView statusBar = UIApplication.SharedApplication.ValueForKey(new NSString("statusBar")) as UIView;
    if (statusBar.RespondsToSelector(new ObjCRuntime.Selector("setBackgroundColor:")))
    {
        statusBar.BackgroundColor = color.ToUIColor();
    }
In my case color is passed as argument and is of type Xamarin.Forms.Color.

In addition you might want to set style of status bar across all pages, depending on your needs.

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleBlackOpaque</string>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...