2011-01-19 15 views
1

iPhone/Objective-Cプログラミングの新機能です。私はx、y、幅、高さが値(20,20,100,100)または何でもCGRectを使って設定されているUIImageView * myImageを持っています。コピー先uiimageview CGPoint

Q1)なぜ私はCGPointに原点値を取得できないのですか?

CGPoint myPoint = myImage.frame.origin; 

NSLog(@"X:%f Y:%f",mypoint.x, mypoint.y) // Prints X: 0.0 and Y: 0.0 instead of X:20.0 and Y: 20.o 
NSLog(@"X:%f Y:%f",myImage.frame.origin.x, myImage.frame.origin.x) // Prints X: 20.0 and Y: 20.0 

ザ・のNSLog上記の文はmyPointのための期待値を出力しますがmyImage.frame.originのための右の値を出力しません。どうして?

Q2)なぜ@propertyをCGPointに設定できないのですか?

答えて

2

1)あなたは試してみました:

CGPoint myPoint = CGPointMake(myImage.fram.origin.x, myImage.frame.origin.y); 

2)SOMのテストの後、私はあなたがこのような性質としてあなたするCGPointを持つことができる必要があることを発見した:

@interface MyClass : NSObject { 

CGPoint myPoint; 
... 
} 
@property (nonatomic) CGPoint myPoint; 

... 
@end 

そして:

@implementation MyClass 
@synthesize myPoint; 

... 

@end 

私のために働いた。

(私はまだ(非原子)を理解していないことが必要であるが、それが動作する限り...)

関連する問題