3
UIImage보기에 그림자를 추가하려고합니다. 그림자가 생기지 만 이미지 뷰의 가장자리로 잘려서 uiimageview.clipsToBounds를 NO로 올바르게 설정 한 이유가 확실하지 않습니다. 아래는 코드입니다UImageView에 그림자를 추가하려고합니다.
-(void)addShadow
{
UIGraphicsBeginImageContext(self.frame.size);
CGContextRef myContext = UIGraphicsGetCurrentContext();
float myColorValues[] = {0, 0, 0, darkness};// 3
CGColorRef myColor;// 4
CGColorSpaceRef myColorSpace;
CGContextSaveGState(myContext);// 6
myColorSpace = CGColorSpaceCreateDeviceRGB();// 9
myColor = CGColorCreate (myColorSpace, myColorValues);// 10
CGContextSetShadowWithColor (myContext, myShadowOffset, spread, myColor);// 11
// Your drawing code here// 12
// CGContextDrawImage(myContext, rotatingView.frame,imgRef);
rotatingView.clipsToBounds = NO;
[rotatingView.image drawInRect:rotatingView.frame
blendMode:kCGBlendModeNormal alpha:.5];
CGColorRelease (myColor);// 13
CGColorSpaceRelease (myColorSpace); // 14
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
CGContextRestoreGState(myContext);
UIGraphicsEndImageContext();
rotatingView.image = imageCopy;
}
이 코드를 추가하려고했지만 여전히 그림자가 생깁니다. – April
위와 같이 코드를 추가 할 때 다른 오류가 있습니까? 아니면 그 레이어가 그림자라고 생각합니까? – April
레이어가 그림자라고 가정합니다. clipsToBounds를 NO로 설정 했습니까? –