我有一个MapBox库的地图。 现在我设置背景如下:
UIView *background = [[[NSBundle mainBundle] loadNibNamed:@"IGBackgroundView" owner:self options:nil] objectAtIndex:0];
[_mapView setBackgroundView:myView];
注意setBackgroundView:aks为UIView *
这很好用,它显示正确。 我想要的是让背景更加花哨。 我想使用以下方式为其设置动画:
animationContainer.animationImages = imagesArray;
animationContainer.animationDuration = 0.5f;
[animationContainer startAnimating];
因为我想制作一个控制器,所以笔尖可以拥有一个文件所有者,在那里我可以添加代码以保持良好和干净。
现在我有:
#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%:
任何人都知道为什么会这样?
P.S。我是iOS开发的新手。
答案 0 :(得分:1)
注意自动调整大小!
可能你在Interface Builder中设置了一些错误,当你运行应用程序时,视图会处于不同的位置。
希望这有帮助。