私は何日もグーグルで検索しましたが、わかりません。私はIBで行う方法を知っていますが、プログラムによる方法では知りません。[addsubview:view]
親子ビューではなく、兄弟ビューのみを追加すると思います。読んでくれてありがとう。
7 に答える
サブビューと子ビューコントローラーの違いに混乱するかもしれません。これは、多数の子ビュー コントローラーを管理および表示するコンテナー ビュー コントローラーがある場合に使用されるものです。
Apple のUIViewControllerドキュメント の「コンテナー ビュー コントローラーの実装」セクションを参照すると、子ビュー コントローラーがどのように機能するかが説明されていることがわかります。
そして、あなたの質問に具体的に答えるために、子ビューコントローラーを含む4つの方法を次に示します(ドキュメントから):
呼び出す必要がある可能性のある重要なメソッドを次に示します。
1) addChildViewController:
2) removeFromParentViewController
3) willMoveToParentViewController:
4) didMoveToParentViewController:
そしてもちろん、本当にサブビューについて話しているのであれば、この面であなたの質問に対してあらゆる種類の回答を興奮して提供している他の多くの人々がいます。うまくいけば、問題に対する正しい答えがすぐに得られるでしょう。
これを実現するために、クラスをサブクラス化できます。
例:
@interface MSCustomView:UIView
ここで UIView は親クラスで、MSCustomView は子クラスです
この[UIView addSubView:]
関数は、ビューを子ビューとして呼び出したビューに追加します。
[view1 addSubView:view2]
view2 を子として view1 に追加します。
アップルのドキュメントで:
addsubview
それだけです。サブビューを同じビューに追加し続ける場合は、基本的にそのサブビューにさらに兄弟を作成します
iOS 開発者ライブラリから:
ビューは他のビューを埋め込んで、洗練された視覚的階層を作成できます。これにより、埋め込まれているビュー (サブビューと呼ばれる) と埋め込みを行う親ビュー (スーパービューと呼ばれる) の間に親子関係が作成されます。
[parentview addSubView:childView] 構文でサブビューを追加すると、childView とparentview の両方が UIView タイプになります。
AddSubview はビューを親階層に追加します。IOS は、広告の子ビューにも insertSubview を提供します。これ
それについて理解するためのより良いアプローチを提供します。