Я пытаюсь изменить чтение и изменить позицию из UILabel. Этот UILabel был создан в Interface Builder, и теперь я хочу прочитать и изменить позицию внутри другого класса, когда я вызываю метод в классе 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
НовыйКласс.h
#import <Foundation/Foundation.h>
@class MainViewController;
@interface NewClass : NSObject {
}
@end
НовыйКласс.м
#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