私はあなたが良いのハンドルを取得するためにUIView Programming Guideを読むべきだと思いますどのようにUIView
が正確に動作します。新しいiOSデベロッパーを混乱させてしまうようなことはありません。本質的には
、UIViewController
はあなたが[self setView:someUIView]
を使用してviewDidLoad
またはloadView
方法で設定した1つのビューを持っています。あなたは、ビューコントローラーの "メイン"ビューのサブビューとしてUIView
を追加することで、画面にさらに項目を追加します。たとえば、
ここでは、私たちのviewController who'seビューは、単純に2つのサブビューを持つプレーンなUIViewです。 newButtonおよびmyView私たちはMyViewクラスを作成して以来、多分サブビューも含んでいます!したがって、この例では、我々は今、2ボタンを含むビューwho'seビューコントローラを持っているでしょう
// Here is the init method for our UIView subclass
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Let's add a button to our view
UIButton *newButton2 = [[UIButton buttonWithType:UIButtonTypeRoundedRect];
// Of course, the frame is in reference to this view
[newButton2 setFrame:CGRectMake(x,y,width,height)];
// We add just using self NOT self.view because here, we are the view!
[self addSubview:newButton2];
}
return self;
}
:のは、UIViewのサブクラスがどのように見えることができるものを見てみましょう!しかし、ビューの構造はツリーです。
mainView
/ \
newButton myView
\
newButton2
他に質問がある場合はお知らせください。
マット
出典
2012-02-14 18:47:38
MGA
私は理解していません。 Xcodeのバージョンはあなたの質問に正確に何をしなければなりませんか? 「ファイル」>「新規」>「新規ファイル」を選択して、UIViewサブクラスを作成できます。 – MGA
私はこれを行うことができましたが、最初のビューでボタンにリンクするにはどうすればいいですか? – user1208173
ねえ、そこにuser1208173。私の答えがあなたに役立つことを願っています。他に質問があれば教えてください。私の答えがあなたの問題を解決するのに役立つならば、それを正解として選んだら感謝します。ありがとう! – MGA