Я занимаюсь разработкой приложения для iOS 5. Я хочу изменить размер UIView программно, используя его представление по умолчанию. Это представление называется cardView.
@interface ThreeCardsViewController : UIViewController
{
...
IBOutlet UIView* cardView;
...
}
@property (nonatomic, retain) IBOutlet UIView* cardView;
...
Когда я отправляю сообщение методу внутри viewDidAppear
, я получаю, что размер cardView равен 0x0.
@implementation ThreeCardsViewController
...
@synthesize cardView;
...
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self setUpViews];
}
- (void) setUpViews
{
...
futureCardState.cardViewY =
[self computeDescriptionViewPosWith:futureCardState.cardViewSize];
...
[self showCard:pastCardState];
}
- (CGFloat) computeDescriptionViewPosWith:(CGSize)newDescriptionViewSize
{
CGFloat newY;
newY = cardView.frame.size.height - newDescriptionViewSize.height;
return newY;
}
Все просмотры, или uilabels имеет размер (0, 0).
Я уверен, что эти представления связаны с XIB, используя Interface Builder
Вы знаете, почему я получаю (0, 0)? Где я могу сделать эту инициализацию?