役に立つかもしれないBlogお問い合わせトップITOSiOSiOSでUIViewの背景をグラデーションにする方法iOSでUIViewの背景をグラデーションにする方法iPhoneアプリの画面で、計算機アプリのようにボタンや画面の背景色がグラデーションになっているものをよく見かけますが、これをObjective-Cを使ってXCodeで実現する方法をご紹介します。(=self)に適用させてみますが、UIButton等のボタンもUIViewのサブクラスなので同じように適用できます。QuartzCoreフレームワークを導入グラデーションを実現するにはまず、作成しているプロジェクトファイルに「QuartzCoreフレームワーク」を導入します。Libraries」の行の「+」ボタンを押して「QuartzCore」のフレームワークを加えるだけです。あとは、グラデーションを適用させたいクラスファイルを開いて以下のようにimport文でフレームワークをインポートします。<QuartzCore/QuartzCore.h>画面表示(viewDidLoad)のタイミングで適用UIViewControllerに適用するには、CAGradientLayerインスタンスを生成し、導入先と同じ大きさにしたあと、colorsプロパティにCGColorRefの配列を指定します。ここでは黒(blackColor)からダークグレー(darkGrayColor)にグラデーションさせてみましょう。3.0以降で利用できるようになっているようです。コメントをキャンセルメールアドレスが公開されることはありません。Webサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。田舎に生まれ育ち東京へ。技術はDTPデザインからプログラミングまで、インフラはCD-ROM全盛からクラウドサーバーまで、いろいろなビジネスを作り、関わってきました(知見を生かして専門学校の講師も3年ほど)。今ではAWSで月間100万PVを超えるサービスを制作・運営しながらさらなるノウハウを蓄積中。このサイトではビジネスをITコンサルタント視点で考え、感じた知見や経験が世の中のお役に立てば、という視点で無料記事として公開しています。最近は機械学習による仕事の効率化を研究中。reserved.代表者のライフハックブログ。