我可以很容易地花幾個小時(如果不是天)試圖弄清楚這一點(我已經好幾個小時了進去!)的UIView會自動調整大小
我有一個包含子視圖(見附件圖)和一個UIView是在它甚至作爲子視圖添加到任何東西之前構建的。
在某一個時間點,我將其添加爲子視圖以一個UITableViewCell。我叫
[tableViewCell.contentView addSubview:mySubview]
//....
[mySubview setBounds:tableViewCell.contentView.bounds]
,當我初始化我的子視圖我有:
[self setAutoresizesSubviews:YES]
從我的圖片,你可以看到我假設僅在寬度上的變化。我必須做些什麼才能讓mySubview的右側子視圖在保持原始原點的同時展開爲全寬度?
我可以很容易地接近這一切在我的思想錯誤,我歡迎任何建議!
編輯 非常感謝您的幫助,慶阮
所以,正如我前面所說,當我初始化V1,(和,顧名思義V2)我不知道V1的尺寸。
當我知道我想將V1在我假設我可以做這樣的事情的界限:
[v1 setBounds:(some CGRECT)];
v2.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
或CI只設置V2的autoresizingMask只要我初始化它(當我仍然不知道V1的尺寸)?
一些問題:1.您是否使用自動佈局?你確定你沒有使用自動佈局? – Andrea
感謝@Andrea的回覆。我可以告訴你的是,我沒有使用xib文件的故事板(所有內容都是以編程方式完成的),我還沒有在我的代碼中聲明使用(或不使用)自動佈局。 – Adam
您是否設置了託管視圖(mySubview)的autoresingmask? – Andrea