/** UIView渐变透明度 @param changeView 需要改变的视图 @param changeSize 改变的大小 @param startPoint 起始坐标 @param endPoint 终点坐标 */ + (void)changeAlphaWithView:(UIView *)changeView size:(CGSize)changeSize startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint;
- (void)changeAlphaWithView:(UIView *)changeView size:(CGSize)changeSize startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint{ CAGradientLayer *_gradLayer = [CAGradientLayer layer]; NSArray *colors = [NSArray arrayWithObjects: (id)[[UIColor colorWithWhite:0 alpha:0.0] CGColor], (id)[[UIColor colorWithWhite:0 alpha:0.5] CGColor], (id)[[UIColor colorWithWhite:0 alpha:1] CGColor], nil]; [_gradLayer setColors:colors]; [_gradLayer setStartPoint:startPoint]; [_gradLayer setEndPoint:endPoint]; [_gradLayer setFrame:CGRectMake(0, 0, changeSize.width, changeSize.width)]; [changeView.layer setMask:_gradLayer]; }
UIView渐变透明度
最新推荐文章于 2023-07-07 22:01:43 发布