Разве UIToolBar не может быть прозрачным? - PullRequest
22 голосов
/ 18 марта 2010

Я пробую следующий код, но он не работает.

[helloToolbar setBackgroundColor:[UIColor clearColor]];

Ответы [ 12 ]

1 голос
/ 11 августа 2011

Я только что проверил следующее с iOS 4.3 на симуляторе и телефоне, кажется, работает нормально. Подкласс UIToolbar, предоставляем один метод:

- (void)drawRect:(CGRect)rect 
{
[[UIColor colorWithWhite:0 alpha:0.6f] set]; // or clearColor etc
CGContextFillRect(UIGraphicsGetCurrentContext(), rect);
}
0 голосов
/ 20 октября 2011

Спасибо @morais за ваше решение - вот код, переведенный на MonoTouch:

  public class TransparentToolbar : UIToolbar
  {
    public TransparentToolbar()
    {
      init();
    }

    public TransparentToolbar(RectangleF frame) : base(frame)
    {
      init();
    }

    void init()
    {
      BackgroundColor=UIColor.Clear;
      Opaque=false;
      Translucent=true;
    }

    public override void Draw(RectangleF rect)
    {
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...