スウィフトのUIButton


概要


ユーザーの相互作用に応答してカスタムコードを実行するコントロール.簡単な言語では、ユーザーがコードを使用してユーザーと対話するときに動作するコントローラであることを意味します.

UIButtonのハイアーキー

class UIButton : UIControl class UIControl : UIView class UIView : UIResponder class UIResponder : NSObject class NSObject

UIButtonクラス


UIButtonが作られている各クラスに少し紹介.

1 . nsobject


このクラスは、すべてのコードがObjective - Cで書かれたときに以前に使用されたものです.すべてのObjective - Cオブジェクトに基本的なメソッドのグループは、UIButtonが我々のストーリーボード上のNSOBLOGブロックの上に作られていることを意味します.

UIresponder


イベントに対応するための抽象的なインターフェイスは、このクラスは、ボタンをクリックするとすべてのコードを処理する責任があることを意味します.

uiview


画面上の矩形領域のコンテンツを管理するオブジェクトは、画面上のコンテンツを表示する責任があります.

ウニトロール


コントロールの基本クラスで、ユーザーの相互作用に応じて特定のアクションや意図を伝える視覚的な要素です.これは、ユーザーが画面上でどのような種類の相互作用を、どこでクリックしたかをコード化します.

これらのクラスを継承/使用する必要がある理由は?


それで、我々はゼロからすべてを作成しなければならなかったシナリオを考慮します、そして、我々はアップルのオブジェクトライブラリを持っていません.どのようにハードと時間がかかるタスクがかかりますか?それで、アップルがしたことは、これらの再利用可能なオブジェクトがアップルの開発者によってすでに作られて、私たちによって使用するのが自由である彼ら自身のUikitを作りました.
これらのオブジェクトは、異なるクラスから継承して、異なるクラスのすべての機能性を結合することによって、最終のオブジェクトを作るために作られます.
もし、これが存在しなかったなら、私たちは空のオブジェクトを作る必要があるでしょう、そして、それのためにコントローラを作って、それをユーザーインタラクションに反応させて、それを見なければならなくて、それから、最終的に我々のボタンは可能であったでしょう.しかし、アップルのuikitのおかげで、これはすべての作り付けであり、我々はちょうど我々のストーリーボードにドラッグして、我々はそれを使用して良いです.

何が相続するか


Word ' Inherit 'は、プログラミングに新しいですあなたを刺さるかもしれません.継承はオブジェクト指向プログラミングの一部です、そして、それはタイトルと同じことを意味します.親は自分の子供を教えて歩くことを教えています.それは子供が受け継いでいるものであり、子供が泳いでいると言うことであり、今では親から受け継がれたものではなく、彼/彼女自身の特性です.多くの例があります、しかし、現在、これはこのブログの範囲外です.あなたはGoogleの継承について検索することができます.

どのようにインターフェイスビルダーを使用してボタンを作成するには?

  • Xcodeプロジェクトを開きます.
  • メインへ行け.ストーリーボード.

  • プレスCMD+Shift+L または右上隅に+ボタンをクリックすると、これはオブジェクトライブラリを開きます.

  • ボタンのserchとビューcontollerにドラッグします.

    注意:View ControllerはAppleデバイスにコンテンツを表示する責任があります.
  • あなたの今のボタンがあります.

  • あなたを編集する方法

  • 今、一度ボタンを表示するコントローラに配置することができますCMD+Option+0 これは左のsidepanを開き、属性検査官に移動します.

  • 今すぐあなたの属性の検査官を使用してUIButtonのさまざまなプロパティをいじることができます.
  • タイトルを変更するには、タイトル入力ラベルのフィールドにあるテキストを変更します.

  • コードでプロパティを変更するには?

  • 右側のペインのID検査官に移動し、ビューコントローラがViewControllerに接続されているかどうかを確認します.Swiftクラスとドロップダウン矢印をクリックしない場合は1を選択します.


  • 今、私たちのストーリーボードのビューコントローラはViewControllerクラスに接続されています.
  • プレスControl+Option+CMD+Enter/return それとも、トップバーのエディターに行くことができますし、アシスタントアシスタントエディタを開いてアシスタントを開き、これはあなたのストーリーボードとViewControllerを開きます.サイドバイサイド.

  • ボタンをクリックしてViewControllerにドラッグします.スウィフトファイルclass ViewController : UIViewController and override func viewDidLoad() とiBottomを作成すると、そのボタンの参照を意味し、それを名前を押して接続します.

  • 今、私たちはそのボタンを参照している.
  • ViewDidLoad最初に我々のアプリケーションを起動ininalize主な関数のようです.
  • それで、我々は我々のコードをここに置くつもりです.

  • ここでは、コードを使用してボタンのタイトルを変更する方法を示しています.
    9 .
    import UIKit
    
    class ViewController: UIViewController {
    
    @IBOutlet weak var button1: UIButton!
    override func viewDidLoad() {
      super.viewDidLoad()
      button1.setTitle("Press Me", for: .normal)
      button1.frame = CGRect(x: 184, y: 453, width: 200, height: 200)
      }
    }
    
  • 今、再生ボタンをクリックしてアプリを実行します.
    注:私の場合、私は11のように変更X、Y、幅、高さに応じて私のiPhoneを使用します.
  • 出力は次のようになります

  • どのようにボタンを行うアクション?

  • ボタンを選択し、コントロールキーを押すとストーリーボードにドラッグしてiBetterを作成したと同じアクションを作成します.

    注:UIButtonにタイプを変更
  • 接続後、それは次のようになります

  • 私たちがIBActionで書くすべては、接続されているボタンをクリックして実行されます.
  • 我々は我々が使用できるボタンをタップで色を変更したい場合のように
  •  @IBAction func changeColor(_ sender: UIButton) {
            self.view.backgroundColor = .red
        }
    
    注:赤の代わりに任意の色を選択することができます
  • 今、実行し、効果を確認するボタンをタップします.
  • 出力は以下のようになります

  • どのように任意のステップで立ち往生取得する方法を検索するには?


    Stackoverflow -- これは開発者のためにサイトを使用しなければなりません.
    Apple developer -- Appleの公式ドキュメントは、ここでクラスやオブジェクトを検索できます.
    さよなら人々は、すぐに次のブログであなたに会います.