首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAGradientLayer未自动调整大小

CAGradientLayer未自动调整大小
EN

Stack Overflow用户
提问于 2012-06-08 06:14:29
回答 1查看 2.5K关注 0票数 2

我在我的UIImageView上添加了一个CAGradientLayer。我已经在UIImageView上设置了自动调整大小的蒙版,使其在所有边界都是灵活的(灵活的高度,width..etc)。但是,当UIImageView调整大小时,我在imageView上添加的渐变层不会调整大小。为什么会这样呢?代码如下:

代码语言:javascript
复制
CAGradientLayer *imgOverlay = [CAGradientLayer layer];
        CGColorRef startBlueColor = [UIColor colorWithRed:23/255.f green:171/255.f 
                                                     blue:219/255.f alpha:0.8].CGColor; 
        CGColorRef endBlueColor = [UIColor colorWithRed:23/255.f green:171/255.f 
                                                   blue:219/255.f alpha:0.5].CGColor;     
        imgOverlay.colors = [NSArray arrayWithObjects:
                             (id) startBlueColor,
                             (id) endBlueColor,
                             nil];

        imgOverlay.locations = [NSArray arrayWithObjects:
                                [NSNumber numberWithFloat:0.0],
                                [NSNumber numberWithFloat:1.0],
                                nil];

        imgOverlay.startPoint = startPoint;
        imgOverlay.frame = self.backgroundImageView_.bounds;
        imgOverlay.endPoint = endPoint;
        self.imageOverlay = imgOverlay;
        [self.backgroundImageView_.layer addSublayer:self.imageOverlay];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-08 06:31:04

CALayer不支持在iOS上自动调整大小。您必须在layoutSubviews中或任何适当的地方手动实现调整大小。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10940606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档