0

境界線の色をグラデーションとして設定するにはどうすればよいですか?黒から白にしたいとしましょう。

[layer setBorderColor: <some gradient object>]?

[layer setBorderColor: UIColor[graident..].CGcolor]?
4

2 に答える 2

4
UIColor *gradientColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"borderColor.png"]];
layer.borderWidth = 10;
layer.borderColor = gradientColor.CGColor;

borderColor.pngビューに適したグラデーションpngである必要があります。完璧な方法ではないかもしれませんが、問題を簡単に使用して対処することができます。

私のテストなど(私はグラデーションpngを持っていません、通常のpngを使用してテストを行います、境界線の色は私のpngの色です、あなたはあなたのpngをグラデーションpngにする必要があります):ここに画像の説明を入力してください

于 2013-02-22T07:27:17.820 に答える
1

境界線を使用する代わりにCAGradientLayer、ビューにサブレイヤーを挿入できます。

SOをご覧ください:UIViewのグラデーションとiPhoneのUILabels

于 2013-02-22T08:07:43.807 に答える