Commit a7f285d7 authored by Felix Paul Kühne's avatar Felix Paul Kühne
Browse files

frosted glass: allow initialization from code instead of xib file

parent 5c75d452
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* VLCFrostedGlasView.m * VLCFrostedGlasView.m
* VLC for iOS * VLC for iOS
***************************************************************************** *****************************************************************************
* Copyright (c) 2013 VideoLAN. All rights reserved. * Copyright (c) 2013-2014 VideoLAN. All rights reserved.
* $Id$ * $Id$
* *
* Authors: Carola Nitz <nitz.carola # googlemail.com> * Authors: Carola Nitz <nitz.carola # googlemail.com>
...@@ -21,26 +21,40 @@ ...@@ -21,26 +21,40 @@
@implementation VLCFrostedGlasView @implementation VLCFrostedGlasView
- (id)initWithCoder:(NSCoder *)aDecoder - (id)initWithCoder:(NSCoder *)aDecoder
{ {
self = [super initWithCoder:aDecoder]; self = [super initWithCoder:aDecoder];
if (self) { if (self)
[self setClipsToBounds:YES]; [self setupView];
if (SYSTEM_RUNS_IOS7_OR_LATER) {
if (![self toolbar]) { return self;
[self setToolbar:[[UIToolbar alloc] initWithFrame:[self bounds]]]; }
[self.layer insertSublayer:[self.toolbar layer] atIndex:0];
[self.toolbar setBarStyle:UIBarStyleBlack]; - (instancetype)initWithFrame:(CGRect)frame
} {
} else { self = [super initWithFrame:frame];
if(![self imageview]) {
[self setImageview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"playbackControllerBg"]]]; if (self)
[self insertSubview:self.imageview atIndex:0]; [self setupView];
}
return self;
}
- (void)setupView
{
[self setClipsToBounds:YES];
if (SYSTEM_RUNS_IOS7_OR_LATER) {
if (![self toolbar]) {
[self setToolbar:[[UIToolbar alloc] initWithFrame:[self bounds]]];
[self.layer insertSublayer:[self.toolbar layer] atIndex:0];
[self.toolbar setBarStyle:UIBarStyleBlack];
}
} else {
if(![self imageview]) {
[self setImageview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"playbackControllerBg"]]];
[self insertSubview:self.imageview atIndex:0];
} }
} }
return self;
} }
- (void)layoutSubviews { - (void)layoutSubviews {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment