アフィリエイト広告を利用しています

はじめに | サイトマップ | プライバシーポリシー・サイトポリシー・免責事項など | 【レビュー】Parallels Desktop 15 for Mac 




広告

posted by fanblog

2015年08月07日

16. Swift入門 UIView・UIcolorでグラデーション背景の作成














キーワード
Xcodeの使い方 Swiftプログラミング
 UIViewクラス for-inループ グラデーション背景
 



Swiftプログラミング講座 | Xcode(Mac)でアプリ開発講座.png














今回の記事では、

Macのプログラミングのための

統合開発環境
(IED:Integrated Development Environment)

のXcodeを使って、


Xcode




Swift言語での

iPhone・iPad(iOS)アプリ開発の

プログラミングの入門的な内容の記事を

まとめておきます。





動画では、

コード入力で、

UIViewクラス

UIColorクラス 」や、

iOSデバイスの横幅・縦幅を取得して、

for-inループ 」で

四角形の描画領域を、

下方にずらすことで、

背景のグラデーションの色を変更しています。












Xcodeで、

iOSアプリ開発するための

設定方法がわからない方がいましたら、


右向き三角13. Swift入門 iPhoneでHello World


右向き三角14. Xcode(Mac)でSwift言語入門 Hello Worldプログラム


などの記事もご活用ください。

Single View Application」の設定方法などを

解説しています。





また、

長方形領域などを指定する際の

iOSデバイス(iPhone6)上の、

描画と表示位置・配置の関係については、


右向き三角16. Swift入門 描画と表示位置・配置の関係 


の記事もご活用ください。





Swift入門 UIView・UIcolorでグラデーション背景の作成(動画)









[ 入力前のコード ](ViewController.swift)


import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

}


}







[ 動画で入力したコード例 ](ViewController.swift)


let screenSizeWidth = UIScreen.mainScreen().bounds.size.width
let screenSizeHeight = UIScreen.mainScreen().bounds.size.height




sampleBackground()



func sampleBackground() {
var sampleBackgroundColor : UIView!
for i in 30...Int(screenSizeHeight) {
sampleBackgroundColor = UIView(frame: CGRectMake(0, CGFloat(i), screenSizeWidth, screenSizeHeight))
sampleBackgroundColor.backgroundColor = UIColor(red: CGFloat(Double(i) / Double(screenSizeHeight)), green: 0.0, blue: 0.0, alpha: 1.0)
view.addSubview(sampleBackgroundColor)
}
}





  *「 let screenSizeWidth = UIScreen.mainScreen().bounds.size.width
    でiOSデバイスの横幅を取得し、
   「 let screenSizeHeight = UIScreen.mainScreen().bounds.size.height
    縦幅(高さ)を取得しています。


  *「 let:後から変更できない変数の作成 」を利用して
   「 screenSizeWidth 」、「screenSizeHeight
    という名前の変数を、
   「 var 」を利用して、
   「 sampleBackgroundColor という名前の変数を、
   また、
   「 for-inループ 」内の変数として
   「 i 」という名前の変数を作成しています。
    自分でわかりやすいような変数を作成してみていただければと
    思います。


  * 「 func 」を利用して、
    「 sampleBackground() 」という関数を作成しています。
     自分でわかりやすいような関数を作成してみていただければと
     思います。


  * 「 Int:整数型 」、「 double:64ビット浮動小数点 」
     










[ 最終的なサンプルコード ](ViewController.swift)


import UIKit

class ViewController: UIViewController {
let screenSizeWidth = UIScreen.mainScreen().bounds.size.width
let screenSizeHeight = UIScreen.mainScreen().bounds.size.height

override func viewDidLoad() {
sampleBackground()
super.viewDidLoad()
}

func sampleBackground() {
var sampleBackgroundColor : UIView!
for i in 30...Int(screenSizeHeight) {
sampleBackgroundColor = UIView(frame: CGRectMake(0, CGFloat(i), screenSizeWidth, screenSizeHeight))
sampleBackgroundColor.backgroundColor = UIColor(red: CGFloat(Double(i) / Double(screenSizeHeight)), green: 0.0, blue: 0.0, alpha: 1.0)
view.addSubview(sampleBackgroundColor)
}
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

}


}


 * コード内に全角スペースが含まれていると
   エラーになりますので、
   その際は、半角スペースに適宜修正してください。











動画を参考にしていただきながら、

グラデーション背景色の変更、


   今回の記事のサンプルコードを例にとると

  「 sampleBackgroundColor.backgroundColor = UIColor(red: CGFloat(Double(i) / Double(screenSizeHeight)), green: 0.0, blue: 0.0, alpha: 1.0)

  のgreenblueの値を
  「 0.0 〜 1.0 」の範囲で変更する。

  「 sampleBackgroundColor.backgroundColor = UIColor(red: CGFloat(Double(i) / Double(screenSizeHeight)), green: 0.2, blue: 0.2, alpha: 1.0)
   など。




   また、
  「 CGFloat(Double(i) / Double(screenSizeHeight) 」を
  「 green 」や「 blue 」の値にするなど
  
  「 sampleBackgroundColor.backgroundColor = UIColor(red: 0.0, green: CGFloat(Double(i) / Double(screenSizeHeight)), blue: 0.0, alpha: 1.0)



  「 sampleBackgroundColor.backgroundColor = UIColor(red: 0.0, green: 0.0, blue: CGFloat(Double(i) / Double(screenSizeHeight)), alpha: 1.0)



など

サンプルプログラムを

変更してiOSシミュレータ上に

さまざまな色のグラデーション背景を

表示させてみてください。



















[ スポンサードリンク ]












                    by はじめてのコンピュータ・パソコン







右向き三角1サイトマップ


右向き三角1プロフィール | サイトポリシー・免責事項など


右向き三角1CONTENTS(コンテンツ)一覧


右向き三角1Xcode(Mac)で覚えるSwiftプログラミング入門講座


右向き三角1Xcodeでアプリ開発講座


右向き三角1Xcode(Mac)Swiftプログラミング・アプリ開発 関連本特集


右向き三角1Mac(マック)関連パソコン iMac・MacBookPro・MacBookAir


右向き三角1Apple Watch 特集 APPLE WATCH・SPORT・EDITION


右向き三角1プログラミング言語関連記事(一覧)


右向き三角1パソコン・コンピュータ学習関連サイトやサービスの情報


右向き三角1日本人のプログラミング学習の現在と未来 | #24 デジタルライフコラム






Parallels Desktop 18 for Mac クーポン情報




MacでWindowsを使えるソフトウェア【Parallels】

Parallels Desktop for Macをレビュー中。
【レビュー】Parallels Desktop 15 for Mac(一覧へ) 


Parallels Desktop 15 for Mac以降のレビューなど
子供プログラマーのサイトにリンクします。
【長期レビュー】Parallels Desktop for Macの感想(一覧)

子供プログラマーのサイトにリンクします。
【クーポン情報 - 10% OFF】Parallels Desktop 18 for Mac(2023年7月25日〜2023年8月8日まで) New♪
サイト内検索


おすすめ入門講座・特集コンテンツ
このサイトで作成している入門講座や、特集関連などのおすすめコンテンツです。お気に入りの講座コンテンツや、気になる特集探しなどにお役立てください 
  1. 1. 【Mac版】データ復元・復旧SOS講座(一覧)
  2. 2. no img パソコン便利機能関連記事(一覧) | エクセル・ワード・パワーポイント
  3. 3. Pythonで機械学習・人工知能(AI)プログラミング入門 | 数字の画像認識(anaconda - Jupyterノートブック版)
  4. 4. no img 人工知能(AI)・機械学習プログラミング入門者のための数学入門講座
  5. 5. 独学プログラマーのためのAI(人工知能・無能)プログラム入門講座
  6. 6. Macでアフィリエイトのやり方・始め方入門講座
  7. 7. Xcode(Mac)で覚えるSwiftプログラミング入門講座(一覧)
  8. 8. デジタルライフコラム(Column)
  9. 9. パソコンでイラスト作成入門講座 | 基礎から求人探しまで
最新記事


サイトポリシー・免責
HajimeteCPCさんの画像
HajimeteCPC
子供プログラマー | プログラミング入門ウェブ教室


子供プログラマー | プログラミング入門ウェブ教室_イメージ.png

子供と一緒にプログラミングを楽しむために、大人がプログラミングを学ぶための学習支援サイトです。

こちらの記事ページもご活用ください。
日本人のための人工知能プログラマー入門講座(機械学習)

メニュー | はじめてのコンピュータ・パソコン


・ サイトマップ

・ プライバシーポリシー・サイトポリシー・免責事項など

・ はじめに

・ トップページ

・ CONTENTS(コンテンツ)一覧

・ 年賀状をパソコンで自宅で作ろう講座

・ エクセル・ワード・パワーポイントの使い方入門

・ 独学プログラマーのためのAI(人工知能・無能)プログラム入門講座

・ Xcode(Mac)で覚えるC言語入門講座

・ Xcode(Mac)で覚えるSwiftプログラミング入門講座

・ Mac関連

・ コンピュータ・プログラミング書籍関連 | まとめ・書評など(一覧)

・ パソコンでイラスト作成入門講座

・ アフィリエイトのやり方・始め方入門講座 

・ SEO・レンタルサーバー入門講座

・ 確定申告・会計 特集 

・ デジタルライフコラム

・ エンジニア求人探し



[ スポンサードリンク ]



タグクラウド




QRコード
<< 2023年07月 >>
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
月別アーカイブ
You Tubeチャンネルぺージ


RehabC | イメージ.png
You Tubeのチャンネルもあります。
エクセル、ワード、パワーポイントなどの
基本的な操作方法の学習や、
プログラミングやイラスト作成をはじめとした、
パソコン学習の補助などにご活用ください。
よろしくお願いいたします。

×

この広告は30日以上新しい記事の更新がないブログに表示されております。