[WEEX-241][iOS] add WXVideoComponent "poster" attribute. Lazy load UIImageView property.
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b0e44554 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b0e44554 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b0e44554 Branch: refs/heads/master Commit: b0e44554f107ee1d3456c08d655ab98ae3d3fdb1 Parents: 946bcec Author: xuyouyang <[email protected]> Authored: Thu Mar 8 13:41:48 2018 +0800 Committer: xuyouyang <[email protected]> Committed: Thu Mar 8 13:41:48 2018 +0800 ---------------------------------------------------------------------- .../Sources/Component/WXVideoComponent.m | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b0e44554/ios/sdk/WeexSDK/Sources/Component/WXVideoComponent.m ---------------------------------------------------------------------- diff --git a/ios/sdk/WeexSDK/Sources/Component/WXVideoComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXVideoComponent.m index 42c61e2..82b2be5 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXVideoComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXVideoComponent.m @@ -89,13 +89,6 @@ } [self addSubview:_playerViewController.view]; - - _posterImageView = [[UIImageView alloc] init]; - _posterImageView.userInteractionEnabled = YES; - [_posterImageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(posterTapHandler)]]; - _posterImageView.hidden = YES; - [self addSubview:_posterImageView]; - [self bringSubviewToFront:_posterImageView]; } return self; } @@ -158,7 +151,6 @@ videoFrame.origin.x = 0; videoFrame.origin.y = 0; [_playerViewController.view setFrame:videoFrame]; - [_posterImageView setFrame:videoFrame]; } - (void)setURL:(NSURL *)URL @@ -261,6 +253,18 @@ } } +- (UIImageView *)posterImageView { + if (!_posterImageView) { + _posterImageView = [[UIImageView alloc] initWithFrame:self.bounds]; + _posterImageView.userInteractionEnabled = YES; + [_posterImageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(posterTapHandler)]]; + _posterImageView.hidden = YES; + [self addSubview:_posterImageView]; + [self bringSubviewToFront:_posterImageView]; + } + return _posterImageView; +} + - (id<WXImgLoaderProtocol>)imageLoader { static id<WXImgLoaderProtocol> imageLoader;
