Hallo,
ich habe mal wieder ein Problem, bei dem ich extrem verzweifle!!
Ich habe folgendes stark vereinfachtes Beispiel:
in loadLabel() wird zunächst ein Frame erstellt und anschließend ein Label geladen und angezeigt (ohne Interface Builder). Dieses Label wird mit den Daten des Frames im View angezeigt.
Mit den IBActions machan() und machaus() soll dieses Label angezeigt bzw. versteckt werden. Leider funktioniert das aber NUR mit dem Button (button), den ich im Interface Builder erstellt habe! Ich kann aber das UILabel nicht in der gleichen Methode erstellen, weil meine Methode am Ende mit einem NSTimer läuft, also würde man dann jede Taktung ein Objekt von UILabel erstellen und könnte diese nicht mehr ausblenden lassen!
Alles anzeigen
Vielen Dank für eure Hilfe! Ich komm einfach nicht drauf, hab schon jeden Mist versucht!
LG Unikum
ich habe mal wieder ein Problem, bei dem ich extrem verzweifle!!
Ich habe folgendes stark vereinfachtes Beispiel:
in loadLabel() wird zunächst ein Frame erstellt und anschließend ein Label geladen und angezeigt (ohne Interface Builder). Dieses Label wird mit den Daten des Frames im View angezeigt.
Mit den IBActions machan() und machaus() soll dieses Label angezeigt bzw. versteckt werden. Leider funktioniert das aber NUR mit dem Button (button), den ich im Interface Builder erstellt habe! Ich kann aber das UILabel nicht in der gleichen Methode erstellen, weil meine Methode am Ende mit einem NSTimer läuft, also würde man dann jede Taktung ein Objekt von UILabel erstellen und könnte diese nicht mehr ausblenden lassen!
Quellcode
- -(void) loadLabel {
- //Frame für das Label
- CGRect frame;
- frame.origin.x = 50;
- frame.origin.y = 50;
- frame.size.width = 50;
- frame.size.height = 50;
- //Label erstellen und in das View laden
- UILabel *label = [[UILabel alloc] initWithFrame:frame];
- [self.viewForButton addSubview:label];
- }
- -(IBAction) machaus {
- //Der im IB erstellte Button lässt sich verstecken
- button.hidden = YES;
- //Das Label kennt er nicht, weil es in einer anderen Klasse erstellt wurde
- label.hidden = YES;
- }
- -(IBAction) machan {
- //analog zu machaus()
- button.hidden = NO;
- label.hidden = NO;
- }
Vielen Dank für eure Hilfe! Ich komm einfach nicht drauf, hab schon jeden Mist versucht!
LG Unikum