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.
}
가 NSLog
는 Standard Resolution
말 콘솔에 게재되지만 버튼 내가 XIB 파일에 배치 곳에서 이동하지 않습니다 여기 내하는 .m의 ViewController 파일의 일부이다. 이것은 작은 어리석은 실수 일지 모르지만 당신이 어쨌든 나를 도울 수 있기를 바랍니다.
P. 예, 버튼에 IBOutlet
을 연결했습니다.
프레임을 새로운 좌표로 설정해도 버튼이 강제로 움직이지는 않습니다. done.frame = frame; 후에 [done setNeedsDisplay]를 호출해야합니다. 당신이 변화를 만들었고 그것을 다시 그려야한다는 것을 알려줍니다. XIB 파일에서는 작동하지 않기 때문에 100 % 확신 할 수는 없지만. 그게 작동하는지 알려주세요. – TheJer
나는 그것을 추가했지만 불행히도 여전히 작동하지 않습니다 : ( – WillB
또한 그 추가 된 내 게시물을 업데이 트되었습니다 ... – WillB