2016-09-09 11 views
0

IOSのカスタムコントロールを作成する方法を説明した複数のトレーニングをしようとしています。トレーニングはSwiftを使用していますが、私はxamarinのコーディングを行っています。私は解決できない問題に直面しており、どんなインプットも高く評価されます。すべてのコードはこのgithubプロジェクトで見つけることができますCustomControlsカスタムコントロールは設計時間を要しません。幅と高さの幅

基本的に私は、ストーリーボードの設計時に私のカスタムコントロールを動作させることができます。幅、高さ、制約を設定します。しかし、アプリケーションを実行すると、コントロールのフレームの境界線は両方とも240x240のデフォルト値に設定され、テキストボックスである私のカスタムコントロールは正方形のように見えます。

デザイナーが設計時に設定した値が実行時に反映されないのはなぜか分かりません。

設計時の画像: enter image description here

ランタイムイメージ:incorectの境界を持つ enter image description here

のUIView: enter image description here

答えて

0

私は何が起こっているかを把握します。 Boundsは、コンストラクタが呼び出された後に実行時に設定されます(明らかに)。内部コントロールは建設に設定されました。 Boundsプロパティを上書きし、境界が変わるたびに内部コントロールの再設計をトリガする必要がありました。

これを行うにはもっと上手な方法があるかもしれませんが、上書きすると表示されます...これを試してみます。

関連する問題