答えて
あなたは、HTTPS、これを試してみてください
は、以下の方法
func getGradientImage(_ bounds:CGRect) -> UIImage {
let gradientLayer = CAGradientLayer()
gradientLayer.colors = [
UIColor(red: 0.596, green: 0.839, blue: 0.929, alpha: 1.00).cgColor,
UIColor(red: 0.169, green: 0.302, blue: 0.408, alpha: 1.00).cgColor
]
gradientLayer.startPoint = CGPoint.zero
gradientLayer.endPoint = CGPoint(x: 1, y: 1) // changing start and end point value you can set vertical or horizontal
gradientLayer.locations = [0.5,1]
gradientLayer.bounds = bounds
UIGraphicsBeginImageContextWithOptions(gradientLayer.bounds.size, true, 0.0)
let context = UIGraphicsGetCurrentContext()
gradientLayer.render(in: context!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image!
}
を追加し、
yourLabel.textColor = UIColor(patternImage: getGradientImage(yourLabel.bounds))
アイデアありがとう –
それは私の喜びです。 – dip
はい、あなたはCoreGarphicsの助けを借りて行うことができます
ステップ1:
機能以下に、あなたのテキストのBezierPathを取得 - >
-(UIBezierPath*)getPathOfStr{
UIFont *font = [UIFont fontWithName:@"HelveticaNeue" size:64];
CGFontRef fontref = CGFontCreateWithFontName((__bridge CFStringRef)font.fontName);
NSString *unichars = @"I";
CFStringRef yourFriendlyCFString = (__bridge CFStringRef)unichars;
CGGlyph glyphs = CGFontGetGlyphWithGlyphName(fontref, yourFriendlyCFString);
CTFontRef fontCT = CTFontCreateWithName((__bridge CFStringRef)font.fontName, font.pointSize, NULL);
CGPathRef cgpath = CTFontCreatePathForGlyph(fontCT, glyphs, nil);
UIBezierPath *path = [UIBezierPath bezierPathWithCGPath:cgpath];
NSLog(@"Complete path For p is %@", path);
CGPathApply(cgpath, (__bridge void * _Nullable)(bezierPoints), MyCGPathApplierFunc);
NSLog(@"Points on path %@", bezierPoints);
return path;
}
ステップ2:
グラデーションレイヤーを作成し、塗りつぶし色=クリアカラーのテキストパスでマスクして、グラデーションレイヤーをテキストから見えるようにします。
これは客観的なCまたは迅速にこの答えですか? – KKRocks
申し訳ありませんが、間違いをしました。 コードが編集されました。 –
- 1. キャンバスが着色されていない
- 2. - 予測クラスが緑色に着色されている - 条件付きFomattingは
- 3. 着色された3Dプロット
- 4. MathJax方程式はジキルで着色されています
- 5. テキストをUILabelに垂直にフィットさせますか?
- 6. キュウリは窓に着色された出力を表示していません
- 7. Rプロットクラスター着色
- 8. OpenCV再着色
- 9. 着色されたウィンドウのテキスト
- 10. 色をハイライトされた色から別の色に直接切り替える
- 11. ツールバーのグラデーションの色が垂直方向にスクロールする
- 12. Rプロットは、着色された点をプロットしますが、行
- 13. は、背景色がUILabel
- 14. matlabの着色ツィーターベクトル
- 15. 着色点(R)I
- 16. プロットの着色点はR
- 17. オーディションプロット - 別の色の着色ポイント
- 18. m色のn個のボックスの着色
- 19. UILabelのテキストの色は明るい
- 20. jqueryモーダルを着色する
- 21. ネットワークで最も弱く接続されたコンポーネントを着色しています
- 22. のiOS:UISearchBarを着色表示されます
- 23. イメージは垂直にセンタリングされていません
- 24. UILabelに垂直にフィットするフォントサイズを調整する
- 25. カテゴリに基づいてng-mapマーカーを着色する方法
- 26. UILabelの背景色が変更されない
- 27. log4netの着色コンソールが簡単に
- 28. Visual Studioでキーワードが着色されない2015
- 29. CSSアトリビュートが垂直に整列されていますか?
- 30. QTableWidgetの垂直ヘッダーの色を変更する方法
のようなあなたのラベルに色を設定し、ラベルに画像とカラー設定を試すことができます://www.cocoacontrols.com/controls/leffectlabel –
CAGraを使ってラベルにサブレイヤを追加するdientLayer –
これはうまく動作するこのリンクを試してください:http://stackoverflow.com/a/41316298/3901620 – KKRocks