2013-05-24 2 views
0
customBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[customBtn setFrame:CGRectMake(200,200,68,68)]; 
UIImage *btnImage = [UIImage imageNamed:@"dash_pulsante_attivo"]; 
[customBtn setImage:btnImage forState:UIControlStateNormal]; 
[customBtn addTarget:self action:@selector(triggerMeasurement) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:customBtn]; 

보통 상태로 68x68 png을 사용해야하는 사용자 정의 버튼을 제작하고 있습니다. 그러나 이미지가 변형 된 모양입니다. 원 모양이어야하지만 타원으로 표시됩니다. 힌트 나 제안이있는 이유는 무엇입니까? 흥미롭게도, 다른 원형 PNG (220x220)와 교환하려고 시도했으며 모든 것이 예상대로 작동합니다.UIButtonType 사용자 정의 이미지가 변형되었습니다.

+0

png 크기가 68x68인지 확인 하시겠습니까 ?? 크기가 괜찮 으면 코드의 다른 위치에서이 버튼 프레임을 변경하는지 확인하십시오. – Venkat

+0

스크린 샷을 첨부 할 수 있습니까 ?? – Venkat

+0

이미지 "dash_pulsante_attivo"해상도를 확인하십시오. – Vignesh

답변

0

이 오류가 발생했기를 바랍니다. 이미지 크기 때문에 이미지 크기가 68x68인지 확인하십시오.

코드에 아무런 문제가 없습니다.

+0

미안 해요, 그건 바보 같은 오류, 내 잘못이었다. 이미지의 크기가 적당하다면 20 번 확인했지만 필자는 프로젝트에서 가져온 이미지가 아닌 파인더를 확인했습니다. 그 오류는 필자의 프로젝트에서 원래의 이미지를 가져온 것이었다. 꽤 embarassing :) –

0

이미지 확인 "dash_pulsante_attivo" 해상도를 확인하십시오. 68 * 68보다 작 으면 왜곡됩니다. 고해상도에는 왜곡 문제가 없습니다.

프로그래밍 방식으로 이미지의 크기를 조정하려는 경우 this처럼 할 수 있습니다.

관련 문제