2016-12-05 89 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;

相关问题