2012-06-23 1 views
3

에 배경 그림자를 추가, 내가하는 방법이 순간에이 작업을 수행하지 않으려는, 그것이 있어야 뭔가 같은 :<code>UIButton</code>에 밝은 회색 그림자를 추가 할 수있는 방법은있는 UIButton

UIButton *button1... button1.layer.shadowOpacity = 0.8 

등,하지만 작동하지 않습니다, 그것은 버튼 안에 그림자를 추가 만합니다. 그러나 나는 그것을 외부에서 필요로합니다. 감사!

+2

이것을 확인하십시오. http://stackoverflow.com/questions/2315366/how-to-add-a-drop-shadow-to-a-uibutton –

+0

이미 보았지만 방법은 필요 없습니다. 또한 도움이된다면 테이블 셀에 단추를 추가하고 있습니다. – sebi

+1

"fzwo"의 답변을 확인하십시오. 그것은 방법이 아닙니다. –

답변

10

처음에는 #import <QuartzCore/QuartzCore.h>입니다. 그런 다음 :

mybtn.layer.shadowColor = [UIColor blackColor].CGColor; 
mybtn.layer.shadowOpacity = 0.5; 
mybtn.layer.shadowRadius = 2; 
mybtn.layer.shadowOffset = CGSizeMake(3.0f,3.0f); 
0

또한 그림자와 함께 하나 UIControlStateNormal에 대한 배경 이미지를 설정하는 –[UIButton setBackgroundImage:forState:]를 사용할 수 있습니다. 예 :

[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackgroundNormal"] 
       forState:UIControlStateNormal]; 

여기서 ButtonBackgroundNormal.png에는 그림자가 있습니다. 이미지는 종종 코드로 그리는 것보다 빠르게 렌더링됩니다. 특히 속도를 UITableViewCell에 추가하는 경우 속도가 중요합니다. 이 경우 스크롤 속도를 높이려면 배경색이 UITableViewCell 인 동일한 배경색으로 디자인하고 투명도없이 저장하여 배경 이미지가 완전히 불투명한지 확인하십시오. 그런 다음 button.opaque = YES을 설정하십시오.

관련 문제