When each user interface element is associated with an IBOutlet pointer, for example.
@property (nonatomic, retain) IBOutlet UITextField *field_a; @property (nonatomic, retain) IBOutlet UITextField *field_b; @property (nonatomic, retain) IBOutlet UITextField *field_c;
You can check the visibility of each element with:
if (field_a.hidden) { // ... } else { // ... }
And move them:
CGPoint pt = field_a.center; pt.y -= 60; field_a.center = pt;
Or some animation:
CGPoint position = field_a.center; position.y -= 60; [UIView beginAnimations:@"MoveUp" context:NULL]; [UIView setAnimationDuration:0.5]; field_a.center = position; [UIView commitAnimations];
To hide an item:
field_a.hidden = YES;
To show an item:
field_a.hidden = NO;
ohho
source share