iOS에서 동일한 효과를 얻으려면 어떻게해야합니까? UITextView
아래 그림과 같습니다. 사전에 UITextView
UITextview의 하단에있는 그래디언트 레이어
감사의 바닥에서 흐림 효과 :
iOS에서 동일한 효과를 얻으려면 어떻게해야합니까? UITextView
아래 그림과 같습니다. 사전에 UITextView
UITextview의 하단에있는 그래디언트 레이어
감사의 바닥에서 흐림 효과 :
그냥 텍스트보기 하단의 상단에 흰색으로 명확에서 그라데이션 이미지를 포함하는 UIImageView에 배치합니다. 그것이 내가 생각하는 가장 쉬운 방법입니다.
다음을 시도해보십시오 나는 이미지와 함께 다음하지만 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];
는'CAGradientLayer' 확실히 그것을 할 것입니다 – staticVoidMan
No Problem. 어떤 방법으로, 우리의 대답은 다른 사람들을 도울 것입니다. 귀하의 수정 주셔서 감사합니다 :) –
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)
내가 [확실하지]의 CALayer를 사용하여, UIImageView에없는 뭔가를 원하지만하지 'textView.layer'에 있습니다. 스크롤하면 그라디언트가 스크롤됩니다. 사소한 수정을 제안합니다. 'textView' 위에'UIView'를 놓고'UIView'를가립니다. 또한 ... 그라디언트의 시작과 끝 색상을 교체하십시오. _ 실제로, 응답을 업데이트해도 괜찮습니다 ._ – DAMM108