我有一张带有 MapBox 库的地图。现在我这样设置背景:
UIView *background = [[[NSBundle mainBundle] loadNibNamed:@"IGBackgroundView" owner:self options:nil] objectAtIndex:0];
[_mapView setBackgroundView:myView];
注意 setBackgroundView:用于 UIView*
这很好用,它显示正确。我想要的是让背景更花哨。我想使用以下方法对其进行动画处理:
animationContainer.animationImages = imagesArray;
animationContainer.animationDuration = 0.5f;
[animationContainer startAnimating];
在那里我想制作一个控制器,这样 nib 就可以有一个文件所有者,我可以在那里添加代码来保持整洁。
我现在有:
#import <UIKit/UIKit.h>
@interface IGBackgroundViewController : UIView
@property (nonatomic, strong) UIView *view;
@end
和
#import "IGBackgroundViewController.h"
@implementation IGBackgroundViewController
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
_view = [[[NSBundle mainBundle] loadNibNamed:@"IGBackgroundView" owner:self options:nil] objectAtIndex:0];
[self addSubview:_view];
}
return self;
}
@end
并设置我使用的背景:
IGBackgroundViewController *background = [[IGBackgroundViewController alloc] init];
[_mapView setBackgroundView:background];
它有效,但显示为总数的 25%:
有人知道为什么会这样吗?
PS我对iOS开发很陌生。