2011-10-07 3 views
0

CGRectMake로 버튼 크기를 조정하는 데 문제가 있습니다. 아래에서 볼 수 있듯이 작동해야하지만 전혀 변경되지 않습니다.버튼 크기에 대한 CGRectMake 관련 문제

GameTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
GameTwo.titleLabel.font = [UIFont systemFontOfSize:22]; 
GameTwo.titleLabel.lineBreakMode = UILineBreakModeHeadTruncation; 
[GameTwo setTitle:(@"Game Two") forState:UIControlStateNormal]; 
GameTwo.frame = CGRectMake(10, 10, 100, 50); 
[GameTwo addTarget:self action:@selector(gameTwo) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:GameTwo]; 

나는 두 가지 질문이 있다고 생각한다. 세로 모드와 가로 모드에 따라 단추 크기가 어떻게 다른지 설명합니다.

+2

8x3 픽셀 버튼이 어떻게 생겼는지 알고 있습니까? – Joe

+0

+1 Joe 변경했습니다. –

+1

어쩌면 지금 가치있는 것을 볼 수있을 것입니다. 이제이 기사 http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling에서 "코딩 레이아웃 및 크기 변경"섹션으로 이동하십시오. – Joe

답변

0
GameTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
GameTwo.titleLabel.font = [UIFont systemFontOfSize:22]; 
GameTwo.titleLabel.lineBreakMode = UILineBreakModeHeadTruncation; 
[GameTwo setTitle:(@"Game Two") forState:UIControlStateNormal]; 
GameTwo.frame = CGRectMake(10, 10, 100, 50); [GameTwo addTarget:self 
action:@selector(gameTwo) 
forControlEvents:UIControlEventTouchUpInside]; [self.view 
addSubview:GameTwo]; 

완벽하게 작동합니다. (이것은 원래의 질문에 나온 것입니다.) 문제는 버튼을 놓아야하는 다른 기능을 사용하려고했기 때문입니다. 이 경우 처음 두 변수는 버튼의 위치가 (10, 10...)이라는 것을 이해하지 못했습니다. 이제 나. 건배.

1

""에 대한 경험상 좋지만 전혀 변경되지 않습니다. "버그는 다른 곳에서 버그를 검색하는 것입니다.

GameTwo 클래스 구현 (및 수퍼 클래스)을 철저히 확인 했습니까? 자동 크기 조정 마스크를 설정 했습니까? 바운드 변경 알림에 프레임을 설정 했습니까?

+0

이것은 좋은 규칙입니다. 나는 실제로 그것을 알아 냈다. 대답을 게시하겠습니다. 미안합니다. –