コントロールのテキストフィールド、ボタンなどを使用して迅速にカスタムビューをプログラムで作成する方法

Anish Parajuliウッド:

MyCustomViewViewController.swiftの次のコードを使用して、別のクラスからにアクセスしようとしています

var view = MyCustomView(frame: CGRectZero)

.. viewDidLoadメソッド内。問題は、ビューがシミュレーターで初期化されないことです。

現在のViewControllerのクラスをストーリーボードに既に設定しています。

class MyCustomView: UIView {
    var label: UILabel = UILabel()
    var myNames = ["dipen","laxu","anis","aakash","santosh","raaa","ggdds","house"]

    override init(){
        super.init()
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.addCustomView()
    }

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

    func addCustomView() {
        label.frame = CGRectMake(50, 10, 200, 100)
        label.backgroundColor=UIColor.whiteColor()
        label.textAlignment = NSTextAlignment.Center
        label.text = "test label"
        label.hidden=true
        self.addSubview(label)

        var btn: UIButton = UIButton()
        btn.frame=CGRectMake(50, 120, 200, 100)
        btn.backgroundColor=UIColor.redColor()
        btn.setTitle("button", forState: UIControlState.Normal)
        btn.addTarget(self, action: "changeLabel", forControlEvents: UIControlEvents.TouchUpInside)
        self.addSubview(btn)

        var txtField : UITextField = UITextField()
        txtField.frame = CGRectMake(50, 250, 100,50)
        txtField.backgroundColor = UIColor.grayColor()
        self.addSubview(txtField)
    }
ステファン・アレンツ:

CGRectZero一定の位置で矩形に等しく、(0,0)ゼロ幅と高さを有します。AutoLayoutがビューを適切に配置するため、AutoLayoutを使用する場合はこれで十分です。

ただし、AutoLayoutは使用しないでください。したがって、最も簡単な解決策は、フレームを明示的に指定してカスタムビューのサイズを指定することです。

customView = MyCustomView(frame: CGRect(x: 0, y: 0, width: 200, height: 50))
self.view.addSubview(customView)

addSubviewそれ以外の場合も使用する必要があることに注意してください。そうでない場合、ビューはビュー階層に追加されません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

分類Dev

Swiftを使用してプログラムで動的テーブルビューセルにテキストラベルとボタンを追加する

分類Dev

フラッター:ボタンを使用して、テキストフィールド内のテキストの配置をプログラムで変更するにはどうすればよいですか?

分類Dev

add_rowを使用して、ワードプレスの高度なカスタムフィールドの柔軟なコンテンツフィールドにエントリをプログラムで追加します

分類Dev

迅速なiosでプログラム的に複数のテキストフィールドを追加する方法

分類Dev

カスタムコントロールをプログラムでAutoLayoutビューの中央に配置する

分類Dev

マルチオートコンプリートテキストビューをalertdialog内の追加ボタンの上でスクロール可能にし、このタイプのカスタムアラートダイアログが必要です

分類Dev

ボタンをクリックすると、プログラムでテキストフィールドにフォーカスが移動します

分類Dev

すべてのビューコントロールにカスタムプロパティを追加する

分類Dev

XAMLで別のカスタムコントロール基本クラスを使用して、WPFでビュー内のカスタムコントロールをインスタンス化するにはどうすればよいですか?

分類Dev

ユーザーがプログラムでSwiftiosのDeleteボタンをクリックしたときに、カーソルをあるテキストフィールドから別のテキストフィールドに自動的に移動するにはどうすればよいですか?

分類Dev

.net Core2.0でカスタムルーティングコントローラーを作成する方法

分類Dev

春のセキュリティでのフィルタのカスタムグローバル例外ハンドラを作成する方法?

分類Dev

ボタンを使用してカスタムリストビューをフィルタリングする(Android)

分類Dev

フロントエンドのビジュアルコンポーザーで新しいカスタムメタボックスを表示する方法

分類Dev

ブートストラップビューのモーダルボディとフッターにプログラムでコンテンツを挿入するにはどうすればよいですか?

分類Dev

rspecを使用してコントローラーでカスタムルートをテストする方法

分類Dev

テンプレートコントロールにカスタムプロパティを作成する方法

分類Dev

プロットを個別にコンピュータに保存せずに、テキストファイルからプロットのアニメーション(mpegムービーなど)を作成するにはどうすればよいですか?

分類Dev

テキストフィールドを作成し、プログラムでボタンをクリックしてテキストフィールドテキストを取得します

分類Dev

Swift 4を使用してXcodeで複数のビューコントローラーを使用してカスタムモデルのインスタンスを作成するにはどうすればよいですか?

分類Dev

カスタムドローアブルを使用してプログラムでスクリーンショットを作成する方法

分類Dev

プロットグラフでカスタムモードバーボタンアイコンを作成する

分類Dev

カスタムコントロールのグラフィックカードを使用して単一の大きな画像を描画する

分類Dev

迅速なプログラミング言語でテキストフィールドのキーボードを非表示にする

分類Dev

php / javasctipt / ajaxテクノロジーを使用して更新時に呼び出しを生成するhtmlページでのスクロールバー(ボリュームコントロールなど)のプログラミング

分類Dev

ブートストラップのボタンの代わりにスパンタグとグリフィコンを使用してドロップダウンメニューを作成するにはどうすればよいですか?

分類Dev

UIViewControllerビュープロパティをストーリーボード/ペン先なしのカスタムUIViewクラスに設定します

分類Dev

カスタムキーボードショートカットを使用してフォーカスのあるプログラムを強制終了する方法

Related 関連記事

  1. 1

    カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

  2. 2

    Swiftを使用してプログラムで動的テーブルビューセルにテキストラベルとボタンを追加する

  3. 3

    フラッター:ボタンを使用して、テキストフィールド内のテキストの配置をプログラムで変更するにはどうすればよいですか?

  4. 4

    add_rowを使用して、ワードプレスの高度なカスタムフィールドの柔軟なコンテンツフィールドにエントリをプログラムで追加します

  5. 5

    迅速なiosでプログラム的に複数のテキストフィールドを追加する方法

  6. 6

    カスタムコントロールをプログラムでAutoLayoutビューの中央に配置する

  7. 7

    マルチオートコンプリートテキストビューをalertdialog内の追加ボタンの上でスクロール可能にし、このタイプのカスタムアラートダイアログが必要です

  8. 8

    ボタンをクリックすると、プログラムでテキストフィールドにフォーカスが移動します

  9. 9

    すべてのビューコントロールにカスタムプロパティを追加する

  10. 10

    XAMLで別のカスタムコントロール基本クラスを使用して、WPFでビュー内のカスタムコントロールをインスタンス化するにはどうすればよいですか?

  11. 11

    ユーザーがプログラムでSwiftiosのDeleteボタンをクリックしたときに、カーソルをあるテキストフィールドから別のテキストフィールドに自動的に移動するにはどうすればよいですか?

  12. 12

    .net Core2.0でカスタムルーティングコントローラーを作成する方法

  13. 13

    春のセキュリティでのフィルタのカスタムグローバル例外ハンドラを作成する方法?

  14. 14

    ボタンを使用してカスタムリストビューをフィルタリングする(Android)

  15. 15

    フロントエンドのビジュアルコンポーザーで新しいカスタムメタボックスを表示する方法

  16. 16

    ブートストラップビューのモーダルボディとフッターにプログラムでコンテンツを挿入するにはどうすればよいですか?

  17. 17

    rspecを使用してコントローラーでカスタムルートをテストする方法

  18. 18

    テンプレートコントロールにカスタムプロパティを作成する方法

  19. 19

    プロットを個別にコンピュータに保存せずに、テキストファイルからプロットのアニメーション(mpegムービーなど)を作成するにはどうすればよいですか?

  20. 20

    テキストフィールドを作成し、プログラムでボタンをクリックしてテキストフィールドテキストを取得します

  21. 21

    Swift 4を使用してXcodeで複数のビューコントローラーを使用してカスタムモデルのインスタンスを作成するにはどうすればよいですか?

  22. 22

    カスタムドローアブルを使用してプログラムでスクリーンショットを作成する方法

  23. 23

    プロットグラフでカスタムモードバーボタンアイコンを作成する

  24. 24

    カスタムコントロールのグラフィックカードを使用して単一の大きな画像を描画する

  25. 25

    迅速なプログラミング言語でテキストフィールドのキーボードを非表示にする

  26. 26

    php / javasctipt / ajaxテクノロジーを使用して更新時に呼び出しを生成するhtmlページでのスクロールバー(ボリュームコントロールなど)のプログラミング

  27. 27

    ブートストラップのボタンの代わりにスパンタグとグリフィコンを使用してドロップダウンメニューを作成するにはどうすればよいですか?

  28. 28

    UIViewControllerビュープロパティをストーリーボード/ペン先なしのカスタムUIViewクラスに設定します

  29. 29

    カスタムキーボードショートカットを使用してフォーカスのあるプログラムを強制終了する方法

ホットタグ

アーカイブ