Я пытаюсь изменить чтение и изменить позицию с UILabel. Этот UILabel был создан в Интерфейсном Разработчике, и теперь я хочу прочитать и изменить позицию в другом классе, когда я вызываю метод в классе MainVieController.
Но как я могу это сделать, я прочитал несколько форумов, но не могу заставить его работать. Вот также пример кода. Я надеюсь, что кто-то может помочь мне с этим.
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