UIView显示了25%

时间:2013-05-09 10:20:09

标签: ios uiview

我有一个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%: nib and result

任何人都知道为什么会这样?

P.S。我是iOS开发的新手。

1 个答案:

答案 0 :(得分:1)

注意自动调整大小!

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

enter image description here

希望这有帮助。