2011-01-13 102 views

回答

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

添加視圖發生在父容器視圖中,而不是正在添加的視圖。

而且一旦它加入到上海華時,上海華擁有它,你應該釋放它。

編輯:OP問,「但是當我創建它們的10是它們放置在彼此會發生什麼?」

編號每個UIView子類(UIScrollView和UILabel都有)具有.frame屬性,其中包含一個CGRect結構。該字段定義了對象的位置和大小。

所以:

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]; 

那會放三個UILabels,他們每個人200像素寬由30像素高的滾動視圖,所有的人都反對這種觀點的左側平齊,頂部一個正確,一個35 px下跌,一個70 px下跌。

如果UIScrollView的內容大於UIScrollView的.frame,那麼設置一個.contentSize屬性(同樣是CGRect),該屬性定義了要滾動的內容的區域。

+0

非常感謝快速answer.But當我創建它們中的10個,他們劃歸對方,會發生什麼? – Csabi 2011-01-13 13:10:04