2015-10-19 89 views
0

有一些問題讓我頭部調整大小UIViews和繪圖drawRect。目前我正在drawRect中的UIView中執行一些自定義繪圖。現在我想調整框架的大小,但保持內部繪圖不變。使用UISlider我有:調整UIView框架的大小會導致內容調整大小

- (IBAction)changeSize:(id)sender { 
    //where 20,20 is the original frame position and 72*72 the original size 
    CGRect newFrame = CGRectMake(20, 20, 72*self.slider2.value, 72*self.slider2.value); 
    self.square.frame = newFrame; 


} 

框架正在增長,但其內部的內容也隨之擴展。我究竟做錯了什麼?任何指針都會很棒。謝謝

回答

1

self.contentMode = UIViewContentModeRedraw;

這將導致以當邊界改變重繪自身。

+0

這樣做了,謝謝 – Kex

0

UIView包含一個名爲autoresizesSubviews的布爾屬性。因此,檢查出的電流值,並嘗試設置爲false

self.square.autoresizesSubviews = NO; 
+0

沒有那個運氣,結果相同 – Kex