未分類

systemImageを使ってボタンをカスタマイズする

投稿日:

標準で用意されているsystemImageを使って、以下のような追加ボタンを作る。

StoryBoardでImageに「plus」を設定して、テキストは消す。

systemImageのサイズ、色はコードで設定する。

以下の3行で、ボタンいっぱいに画像を表示させることができる。

button.imageView?.contentMode = .scaleAspectFit
button.contentHorizontalAlignment = .fill
button.contentVerticalAlignment = .fill

大きすぎる場合は、.imageEdgeInsetsでマージンを調整できる。

button.imageEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10);

すべてのコード

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var button: UIButton!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        //角丸
        button.layer.cornerRadius = 20
        
        //画像の色
        button.imageView?.tintColor = .white
        
        //ボタンいっぱいに画像を表示する
        button.imageView?.contentMode = .scaleAspectFit
        button.contentHorizontalAlignment = .fill
        button.contentVerticalAlignment = .fill
        
        //画像にマージンを追加する
        button.imageEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10);

    }
}

完成

参考:【swift・iOS】UIボタン(Button)の装飾の仕方。ボーダー・角丸・背景色など【Xcode】

-未分類

執筆者:

関連記事

動かしたくないところも考慮してキーを打つ

関節アニメーションでショベールカーを動かす

関節アニメーションで、人間の動きなど様々なアニメーションが作れる。   「親子付け」を設定することで、連動する動き(移動など)と個別の動き(シャベルの回転など)をつけることができる。 全ての …

no image

MVCデザインパターン

MVCデザインパターンとは プログラムをMVCに分けて構成する。 ・Model ・View ・Controller それぞれの役割 Model: 機能(処理を実行) Controller: Viewに …

no image

youtubeでMP3ダウンロードできるフリーサイト

FLVTO https://www.flvto.biz/jp106/   画面録画 shift+com+5

テロップのデザインを一括で変える方法

エッセンシャルグラフィックで作成したテロップのデザインを全ての字幕に一括でつける。   ①マスタースタイル登録をする ②プロジェクトファイルに作成すたスタイルが入るので、反映したいクリップ全 …

Pr講座メモ

UdemyのPr講座で使いそうな機能のメモ。   セクション3.基本操作 ・画像をシーケンスに入れた時、デフォルトで5秒だが変えることができる。 環境設定→タイムライン→静止画像のデフォルト …