2016-12-05 134 views
1

我想在手指移動時畫出4500點的波浪線,但我不想讓視野4500變寬。 在我有限的經驗,我的想法是當手指的移動,增加景觀的寬度,然後繪製新增加的矩形使用-setNeedsDisplayInRect:當我更改我的視圖框架時發生了什麼?

 CGRect frame = self.frame; 
     frame.size.width +=568; 
     self.frame = frame; 
     [self setNeedsDisplayInRect:CGRectMake(568* self.currentPage, 0, 568, self.bounds.size.height)]; 

結果是:

1st pic

但如果我沒有改變視圖的框架,它工作正常:

2nd pic

對於這個問題,我在網上搜索了很長時間。但沒用。

當我改變我的視圖框架時發生了什麼?

+1

請不要發佈的代碼截圖。相反,請將其作爲格式化文本提供給您的問題,作爲最小,完整且可驗證的示例(http://stackoverflow.com/help/mcve)。這樣,其他人可以輕鬆地複製代碼並測試可能的解決方案。 – Meyer

回答

0

嘗試:的

CGRect frame = self.bounds; 

代替CGRect frame = self.frame;

相關問題