从单个XIB切换UIView

时间:2015-12-27 22:35:44

标签: ios objective-c iphone xcode uiview

我遇到了一些麻烦,基本上是在翻转UIView模仿卡片翻身。

按照目前的情况,我在XIB中创建了两个UIViews(前后)并将其加载到故事板中:

//Initiate the view from the XIB
CustomClass *drag = [[CustomClass alloc] initWithFrame:rect];
//Add the view to the view (container) within the storyboard
[self.draggableView addSubview:drag];

我的自定义类内容如下:

-(id)initWithFrame:(CGRect)frame {
     self = [super initWithFrame:frame];


     self = [[[NSBundle mainBundle] loadNibNamed:@"Draggable"
                                          owner:self
                                        options:nil] objectAtIndex:0];
     return self;
}

这令人满意地呈现了前视图......

现在我不能为我的生活弄清楚如何翻转视图以在同一个XIB中显示另一个UIView ...这个UIView可以在“objectAtIndex:1”获得。

我非常肯定我需要的代码包括:

[UIView transitionWithView:UIVIEW
                  duration:0.5
                   options:UIViewAnimationOptionTransitionFlipFromBottom
                    animations: ^{}];

1 个答案:

答案 0 :(得分:0)

如果xib有很多视图,你应该使用loadNibNamed在xib文件中创建视图:

 NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"BlueView" owner:nil options:nil];    

     self.blueView = views[0];

     self.yellowView = views[1];