未分類

パーツをコードで配置する方法

投稿日:

パーツはStoryBoardで置く以外に、コードからも配置できる。

ImageViewをコードから配置してみる。

1.インスタンスを生成する

//インスタンス生成
    var imageView = UIImageView()

2.パーツの配置場所とサイズを指定する

view.frame.size.widthでviewの横幅と同じサイズを指定できる。
x,yはviewの左上端からの距離。

override func viewDidLoad() {
        super.viewDidLoad()
        
        //配置場所とサイズ
        imageView.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height)

    }

3. そのパーツごとに必要な値を設定して、最後にview.addSubview()で表示させる。

view.addSubview()がないと表示されない。どのパーツでも必要となる。

import UIKit

class ViewController: UIViewController {
    
    //インスタンス生成
    var imageView = UIImageView()

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //配置場所とサイズ
        imageView.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height)
        
        //画像を指定
        imageView.image = UIImage(named:"sky")!
        
        //表示させる
        view.addSubview(imageView)

    }
}

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

プレミアプロ講座応用編2_レガシータイトル

レガシータイトル より手軽にデザイン性が高いテロップを作れる。   クリップをoption押しながらずらすとコピーできるが、基本一つ作ったら伸ばしてカットして作っていく。 テロップごとにプロ …

GoogleAdMobで画面下にバナー広告を表示する

GoogleAdMobで画面下にバナー広告を表示する方法。 1. ライブラリ「Google-Mobile-Ads-SDK」をインストール&インポート ライブラリをpodインストールして、imp …

no image

タップでsearchBarのキーボードを閉じる方法

navigationControllerを使っている場合、 override func touchesBegan(_ touches: Set, with event: UIEvent?) { vie …

文字をバラバラに表示させる

バラバラ文字を作る 文字を全選択したら「GG分解」のスクリプトを適用する。 適用すると文字がパーツごとに選択できるようになる。 最終的に表示されるバラバラな状態になるよう位置を調整して、キーを打ってお …

no image

Realmでモデル定義を変更した際に起こるエラーの対処法

Realmでモデル定義を変更するとエラーが出る。 マイグレーションをすることで解決する。 AppDelegate.swiftのfunc application(_ application: UIApp …