2014-07-19 4 views
0
내가 키 값 관찰자 패턴 뷰의 중심을 모니터링하고 있습니다

을 관찰 키 값에서 CGPoint를 가져 오는 다음과 같이목표 - C는 :

- (void)viewDidLoad { 
    [[self.balanceView viewWithTag:BASE_TAG] addObserver:self 
               forKeyPath:@"center" 
               options:0 
               context:BASE_CONTEXT]; 
} 

내가 중심점의 값을 검색하기 위해 노력하고있어 다음과 같이 NSLog로 출력하십시오.

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 
{ 
    if (BASE_CONTEXT == context) { 
     CGPoint baseCenter = [[change objectForKey:NSKeyValueChangeNewKey] CGPointValue]; 
     NSLog(@"Base: (%f,%f)", baseCenter.x, baseCenter.y); 
    } 

} 

UIView가 움직일 때마다 항목이 NSLog로 출력됩니다. 그러나 중심점은 항상 (0,0)입니다.

2014-07-18 20:48:51.210 Balance[8646:90b] Object: (0.000000,0.000000) 

가운데 점을 검색하는 올바른 방법은 무엇입니까?

답변

2

options:0 "새로운"을 원할 경우 1 또는 더 적절하게 NSKeyValueObservingOptionNew을 사용해야합니다.