J'essaie de changer la lecture et de changer la position d'un UILabel. Ce UILabel a été créé dans Interface Builder et maintenant je veux lire et changer la position dans une autre classe, quand j'appelle une méthode dans la classe MainVieController.Objectif-c iPhone lire et modifier la position UILabel d'une autre classe
Mais comment puis-je faire cela, j'ai lu plusieurs forums, mais je ne peux pas le faire fonctionner. Voici également un exemple de code. J'espère que quelqu'un peut me aider.
MainViewController.h
#import <UIKit/UIKit.h>
@class NewClass;
@interface MainViewController : UIViewController {
UILabel *daLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *daLabel;
@end
MainViewController.m
#import "MainViewController.h"
#import "NewClass.h"
@implementation MainViewController
@synthesize daLabel;
- (void)viewDidLoad {
[super viewDidLoad];
NewClass *anotherClass = [[NewClass alloc] init];
[anotherClass test];
}
@end
NewClass.h
#import <Foundation/Foundation.h>
@class MainViewController;
@interface NewClass : NSObject {
}
@end
NewClass.m
#import "NewClass.h"
#import "MainViewController.h"
@implementation NewClass
- (void)test {
MainViewController *MainController = [[MainViewController alloc] init];
CGRect labelPosition = MainController.daLabel.frame;
NSLog(@"POSITION: %f", labelPosition.origin.x); // Returns 0.000000
}
@end
Vous souhaiterez peut-être retag cette question; aucun des tags n'est utile du tout. Vous ne parlez même pas de la langue et de l'environnement dans lequel il est supposé être. – TeaDrivenDev
Modifié, je l'ai oublié :) – Flappy