0

我有一张带有 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开发很陌生。

4

1 回答 1

1

注意自动调整!

可能您在 Interface Builder 中设置了错误,当您运行应用程序时,视图会处于不同的位置。

在此处输入图像描述

希望这有帮助。

于 2013-05-09T10:29:25.210 回答