Agregando UIView personalizado con autolayout a iCarousel

¿Es posible agregar UIView personalizado con autolayout a iCarousel?

Si trato de establecer restricciones cuando se crea una vista personalizada en el método delegado de iCarousel

-(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view 

la aplicación se bloqueó porque las restricciones se pueden agregar cuando se agrega la vista a la supervisión, pero en este punto no.

Tengo nuevo xib para vista personalizada. El problema es que mi vista personalizada es demasiado grande para caber en iCarousel en iPhone, no tengo problemas para organizar vistas en mi vista personalizada, pero tengo problemas para ajustarlas a mi vista personalizada en iCarousel porque no sé dónde establecer restricciones ya que las restricciones tristes no se pueden establecer en "viewForItemAtIndex" porque la vista no tiene supervisión en ese momento

Debe intentar agregar restricciones a la vista iCarousel no para viewForItemAtIndex. Si los componentes dentro de su vista necesitan restricciones, puede necesitar crear la vista en un nuevo file xib con restricciones e invocar esa vista en el método viewForItemAtIndex. Me encontré con el mismo problema y lo resolví de esta manera.

 - (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view { CTProductDetailsInMapView *productView; if (view == Nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CTProductDetailsInMapView" owner:self options:nil]; productView = (CTProductDetailsInMapView *) [nib objectAtIndex:0]; } else productView = (CTProductDetailsInMapView *)view; } return productView 

}

CTProductDetailsInMapView es una subclass de UIView implementada en un file de interfaz. Aquí todos los componentes tienen limitaciones y funcionan correctamente.