2010-05-28 3 views
0

im nouvelle programmation iphone sdk, et ont été bloqués sur ce problème pendant des jours.iphone sdk cacher uitextview sur uibutton cliquez sur

Je veux un bouton qui bascule une uitextview. le premier clic montre la zone de texte, le second clic le cache et ainsi de suite.

il semble très simple

Répondre

1

Créer une instance de UIButton, et définir sa cible à une méthode qui permet de basculer la propriété cachée de l'instance UITextView. Par exemple, supposons que vous avez une variable d'instance UITextView nommée disappearingTextView.

- (void)loadView 
{ 
    [super loadView]; 

    // Add the UITextView. 
    disappearingTextView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 200)]; 
    [[self view] addSubview:disappearingTextView]; 

    // Add the button, and add self as target, with toggleTextViewHidden as the action to trigger on TouchUpInside. 
    UIButton *toggleTextViewHiddenButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [toggleTextViewHiddenButton setFrame:CGRectMake(10, 220, 300, 44)]; 
    [toggleTextViewHiddenButton addTarget:self action:@selector(toggleTextViewHidden) forControlEvents:UIControlEventTouchUpInside]; 
    [[self view] addSubview:toggleTextViewHiddenButton]; 
} 

Ensuite, dans la méthode toggleTextViewHidden, basculer la propriété cachée du disappearingTextView ...

- (void)toggleTextViewHidden 
{ 
    [disappearingTextView setHidden:(! [disappearingTextView isHidden])]; 
} 
Questions connexes