2011-01-13 7 views

答えて

1
[myScrollView addSubview:myLabel]; 
[myLabel release]; 

ビューの追加は、追加されているビューではなく、親(コンテナ)ビューで行われます。

また、スーパービューに追加されたスーパービューはそれを所有しているため、リリースする必要があります。

編集:OPは尋ねる、 "しかし、私はそれらの10を作成するとどうなりますか?

各UIViewサブクラス(UIScrollViewとUILabelの両方)は、.frameプロパティを持ちます。これにはCGRect構造体が含まれています。そのフィールドは、オブジェクトの位置とサイズを定義します。

ので:3 UILabels、スクロールビューの高30pxによって200pxの幅のそれらのそれぞれ、そのビューの左側に対して、それらのすべてがフラッシュ、上部の1つの権利を出してあげる

UILabel *one = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; 
UILabel *two = [[UILabel alloc] initWithFrame:CGRectMake(0, 35, 200, 30)]; 
UILabel *three = [[UILabel alloc] initWithFrame:CGRectMake(0, 70, 200, 30)]; 

[myScrollView addSubview:one]; 
[myScrollView addSubview:two]; 
[myScrollView addSubview:three]; 
[one release]; 
[two release]; 
[three release]; 

、1つは35 pxダウン、もう1つは70 pxダウン。

UIScrollViewの内容がUIScrollViewの.frameより大きい場合、スクロールする内容の領域を定義する.contentSizeプロパティ(やはりCGRect)を設定します。

+0

ありがとう、私はそれらの10を作成すると、彼らはお互いの下に配置されていますか? – Csabi

+0

情報ありがとうございました – Csabi

関連する問題