2011-09-23 4 views
1

이것은 내 코드의 일부입니다.UIView 프레임이 잘못 설정되어보기에 {nan, nan} 원점이 있습니다.

NSLog(@"fr: %@", NSStringFromCGRect(frame_)); NSLog(@"org: %@", 
NSStringFromCGPoint(frame_.origin)); // cell.frame = frame_; [cell 
setFrame: frame_]; 

NSLog(@"c: %@", cell); NSLog(@"c frame: %@", 
NSStringFromCGRect(cell.frame)); 

인쇄물이 놀랍습니다. 누구든지 이것에 대해 어떤 생각을 가지고 있니? 도움과 감사.

[657:707] fr: {{350, 600}, {175, 300}} 
[657:707] org: {350, 600} 
[657:707] c: <JXUIGridViewCell: 0xf62d3c0; frame = (nan nan; 175 300); tag = 4010; animations = { position=<CABasicAnimation: 0x15b4a0>; bounds=<CABasicAnimation: 0x15b540>; }; layer = <CALayer: 0xf62d400>> 
[657:707] c frame: {{nan, nan}, {175, 300}} 
+0

** 프레임 _ **을 얻는 방법을 말하지 않았습니다. 그 코드를 보여줄 수 있습니까? – Jim

+0

나는'frame_'을 얻는 방법을 기억하지 못합니다. how는 NSLog-printout이'frame_'에 무엇이 있는지를 알려주기 위해 작동합니다. 권리 ? – Juguang

+0

그 문제를 해결해 주시겠습니까? 나는 현재 동일하고 내 코드에 무엇이 잘못된지 전혀 모른다. – Alexandre

답변

2

실제로이 문제에 대한 답변도 찾고있었습니다. 그러나 부족했다. 그러나 언제든지 뷰의 원점을 나노로 설정하면 스틱이 계속 표시됩니다. 따라서 다시 변경할 수 없습니다. 솔루션 : 뷰의 원점을 절대 nan로 설정하지 마십시오.