2014-07-21 12 views
0

안녕하세요 저는 iPhone을 처음 사용하기 때문에 그림자 그라디언트 이미지 즉 Image-Shadow.png를 사용하여 UIImageView의 그림자를 설정하려고했습니다.UIImageView에서 그림자 그라디언트 이미지 설정 iOS

imageView.layer.shadowColor = [UIColor colorWithPatternImage:[UIImage 
    imageNamed:@"Image-Shadow.png"]].CGColor; 

    imageView.layer.shadowOffset = CGSizeMake(0, 1); 
    imageView.layer.shadowOpacity = 1; 
    imageView.clipsToBounds = NO; 
    imageView.layer.shouldRasterize = YES; 

내 문제는, 내가 위의 코드를 사용하여 내 UIImageView에 그림자를 받고 있지 않다. 이게 올바른 그림자 이미지를 추가하는 방법이라고 말해 주시겠습니까 UIImageView 또는 다른 방법으로 가능합니까?

+0

imageView.clipsToBounds = NO; YES로 만들고 결과를 알려주십시오. – Spynet

+0

감사합니다. @Spynet 예.로 설정했습니다.하지만 여전히 내 문제는 같습니다. – user2786

+0

_imageView.layer.shadowColor = [UIColor blackColor] .CGColor; _imageView.layer.shadowOffset = CGSizeMake (1, -3); _imageView.layer.shadowOpacity = 1; _imageView.clipsToBounds = YES; _imageView.layer.shouldRasterize = YES; – Spynet

답변

0

여기 내 요구 사항에 따라 내 솔루션입니다.

0

이미지에 문제가 있습니다. 나는 그림자를 만들기 위해 패턴 이미지를 제공 할 수 있다고 생각하지 않는다! [UIColor blackColor].CGColor과 같은 적절한 색상을 지정하면 제대로 작동합니다.

+0

@AdithyaThanks .. [UIColor blackColor] .CGColor를 사용하고 있습니다. 하지만 내 요구 사항에 따라 그림자 그라디언트에 대한 이미지를 추가해야합니다. 내 테스터가 내게 원하는 것을 모르겠다. – user2786

+0

약간 큰 프레임으로 첫 번째 이미지 뷰 뒤에 다른 이미지 뷰를 추가 하시겠습니까? 그것에 그림자 이미지를 추가하십시오. – Adithya

+0

내 장치가 아니라 시뮬레이터에서 테스트 중이라고 알려 주실 수 있습니까? 이것이 내 이미지 뷰에서 그림자 그라데이션을 얻지 못하는 이유입니까? – user2786

0

문제는이 라인이다 :

imageView.layer.shadowOffset = CGSizeMake(0, 1); 

것은 당신이 그림자를 설정하지만 자체를 표시하는 눈에 보이는 공간을 제공하지 않는 경우. 두 매개 변수에 양수 또는 음수 값을 지정해야합니다. 양수 값은 뷰의 "아래쪽"및 "오른쪽"으로 늘어나고 음수 값은 뷰의 왼쪽 및 위쪽으로 늘어납니다. 모든

//set shadow gradient on image view 

UIView *shadowView = [[UIView alloc] initWithFrame:imageView.frame]; //add view behind the image view 

shadowView.layer.contents = (id) [UIImage imageNamed:@"Image-Shadow.png"].CGImage; 

[imageView addSubview:shadowView]; 

감사 :

+0

내 코드에서이 주어진 shadowOffSet 속성을 제거해야한다고 말하고 싶습니까? – user2786

관련 문제