相关疑难解决方法(0)

iOS UITableView:使用CAGradientLayer将背景颜色指定为渐变

我刚开始玩Xcode 4.3中的Master-Detail视图模板,我正在尝试更改master的背景颜色并将其设置为颜色渐变.这是我尝试过的:

Colors.m

#import "Colors.h"

@implementation Colors

+ (UIColor *) navigationMenuGradientTop
{
    return [UIColor colorWithRed:213.0f/255.0f green:91.0f/255.0f blue:92.0f/255.0f alpha:1.0f];
}

+ (UIColor *) navigationMenuGradientBottom
{
    return [UIColor colorWithRed:188.0f/255.0f green:0.0f/255.0f blue:1.0f/255.0f alpha:1.0f];    
}

+ (CAGradientLayer *) navigationMenuGradient
{
    NSArray *colors = [NSArray arrayWithObjects:(id)self.navigationMenuGradientTop, self.navigationMenuGradientBottom, nil];
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.colors = colors;

    return gradientLayer;
}
@end
Run Code Online (Sandbox Code Playgroud)

MasterViewController.m

import "Colors.h"

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

    CAGradientLayer *bgLayer = [Colors navigationMenuGradient];
    bgLayer.frame = tableView.bounds;
    [tableView.layer insertSublayer:bgLayer …
Run Code Online (Sandbox Code Playgroud)

uitableview ios cagradientlayer xcode4.3

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

cagradientlayer ×1

ios ×1

uitableview ×1

xcode4.3 ×1