2014-02-16 2 views

답변

0

그냥 텍스트보기 하단의 상단에 흰색으로 명확에서 그라데이션 이미지를 포함하는 UIImageView에 배치합니다. 그것이 내가 생각하는 가장 쉬운 방법입니다.

+0

내가 [확실하지]의 CALayer를 사용하여, UIImageView에없는 뭔가를 원하지만하지 'textView.layer'에 있습니다. 스크롤하면 그라디언트가 스크롤됩니다. 사소한 수정을 제안합니다. 'textView' 위에'UIView'를 놓고'UIView'를가립니다. 또한 ... 그라디언트의 시작과 끝 색상을 교체하십시오. _ 실제로, 응답을 업데이트해도 괜찮습니다 ._ – DAMM108

1

다음을 시도해보십시오 나는 이미지와 함께 다음하지만 UITextView되지 시도

UIView *vwTest = [[UIView alloc] initWithFrame:_textView.frame]; 
[vwTest setBackgroundColor:[UIColor whiteColor]]; 
[vwTest setUserInteractionEnabled:NO]; 
[self.view addSubview:vwTest]; 

NSArray *colors = [NSArray arrayWithObjects: 
        (id)[[UIColor colorWithWhite:0 alpha:1] CGColor], 
        (id)[[UIColor colorWithWhite:0 alpha:0] CGColor], 
        nil]; 

CAGradientLayer *layer = [CAGradientLayer layer]; 
[layer setFrame:vwTest.bounds]; 
[layer setColors:colors]; 
[layer setStartPoint:CGPointMake(0.0f, 1.0f)]; 
[layer setEndPoint:CGPointMake(0.0f, 0.6f)]; 
[vwTest.layer setMask:layer]; 
+0

는'CAGradientLayer' 확실히 그것을 할 것입니다 – staticVoidMan

+0

No Problem. 어떤 방법으로, 우리의 대답은 다른 사람들을 도울 것입니다. 귀하의 수정 주셔서 감사합니다 :) –

0
let gradientLayer: CAGradientLayer = CAGradientLayer() 
     gradientLayer.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(textView.frame), CGRectGetHeight(textView.frame)) 
     gradientLayer.colors = [UIColor.init(white: 1, alpha: 0).CGColor, UIColor.whiteColor().CGColor] 
     gradientLayer.startPoint = CGPointMake(0, 0.6) 
     gradientLayer.endPoint = CGPointMake(0.0, 1) 
      self.textview.layer.addSublayer(gradientLayer) 
관련 문제