我嘗試更改讀取並從UILabel更改位置。這個UILabel已經在Interface Builder中創建,現在我想要讀取和更改另一個類中的位置,當我調用MainVieController類中的方法時。Objective-c iPhone讀取並更改另一個類的UILabel位置
但我該怎麼做,我已經閱讀了幾個論壇,但我無法得到它的工作。這裏也有一些示例代碼。我希望有人能幫助我。
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
您可能想要重新標記此問題;沒有一個標籤是有幫助的。你甚至沒有提及這個應該在的語言和環境。 – TeaDrivenDev 2010-11-14 15:49:09
改變了,我忘了:) – Flappy 2010-11-14 15:59:12