2015-12-27 2 views
0

У меня небольшие проблемы с переводом UIView, чтобы имитировать карточку, переворачивающуюся.Переключение UIView из одного XIB

Как она стоит, я создал два UIViews (передние и задние) внутри XIB и загрузить его в раскадровке как таковой:

//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; 
} 

Это удовлетворительно представляет вид спереди ...

Теперь я не могу на всю жизнь разобраться, как перевернуть вид, чтобы отобразить другой UIView внутри того же XIB ... Этот UIView доступно в объекте objectAtIndex: 1.

Я почти уверен, код мне нужно включает в себя:

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

Что мы переехали на? – Jordan

ответ

0

Если XIB имеет много точек зрения, Вы должны использовать loadNibNamed для создания представления в XIb файле:

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

    self.blueView = views[0]; 

     self.yellowView = views[1]; 
Смежные вопросы