2012-10-26 3 views
0

저는 앱을 만들고 있는데, 전화기의 화면 크기 (4, 4S, 5 등)에 따라 특정 좌표로 이동하는 버튼을 얻으려고합니다. 나는 정확한 문법을 ​​가지고 있지만 버튼은 전혀 움직이지 않을 것이다.버튼이 내 인터페이스에서 움직이지 않습니다.

- (void)viewDidLoad 
{ 
    if([[UIScreen mainScreen] respondsToSelector:NSSelectorFromString(@"scale")]) 
    { 
     if ([[UIScreen mainScreen] scale] < 1.1) { 
      CGRect frame = done.frame; 
      frame.origin.x = 129; //New x coordinate 
      frame.origin.y = 401; //New y coordinate 
      done.frame = frame; 
      [done setNeedsDisplay]; 
      NSLog(@"Standard Resolution"); 
     } 
     if ([[UIScreen mainScreen] scale] > 1.9) { 
      NSLog(@"High Defenition Resolution"); 
     } 
    } 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
} 

NSLogStandard Resolution 말 콘솔에 게재되지만 버튼 내가 XIB 파일에 배치 곳에서 이동하지 않습니다 여기 내하는 .m의 ViewController 파일의 일부이다. 이것은 작은 어리석은 실수 일지 모르지만 당신이 어쨌든 나를 도울 수 있기를 바랍니다.

P. 예, 버튼에 IBOutlet을 연결했습니다.

+0

프레임을 새로운 좌표로 설정해도 버튼이 강제로 움직이지는 않습니다. done.frame = frame; 후에 [done setNeedsDisplay]를 호출해야합니다. 당신이 변화를 만들었고 그것을 다시 그려야한다는 것을 알려줍니다. XIB 파일에서는 작동하지 않기 때문에 100 % 확신 할 수는 없지만. 그게 작동하는지 알려주세요. – TheJer

+0

나는 그것을 추가했지만 불행히도 여전히 작동하지 않습니다 : ( – WillB

+0

또한 그 추가 된 내 게시물을 업데이 트되었습니다 ... – WillB

답변

관련 문제