Ios 当我改变我的视角时会发生什么?
当手指移动时,我想画一条4500点的波浪线,但我不想让我的视野变宽4500点。 根据我有限的经验,我的想法是当手指移动时,增加视图的宽度,然后绘制新的增加矩形use-setNeedsDisplayInRect:Ios 当我改变我的视角时会发生什么?,ios,frame,Ios,Frame,当手指移动时,我想画一条4500点的波浪线,但我不想让我的视野变宽4500点。 根据我有限的经验,我的想法是当手指移动时,增加视图的宽度,然后绘制新的增加矩形use-setNeedsDisplayInRect: CGRect frame = self.frame; frame.size.width +=568; self.frame = frame; [self setNeedsDisplayInRect:CGRectMake(56
CGRect frame = self.frame;
frame.size.width +=568;
self.frame = frame;
[self setNeedsDisplayInRect:CGRectMake(568* self.currentPage, 0, 568, self.bounds.size.height)];
结果是:
但如果我不更改视图的框架,它可以正常工作:
对于这个问题,我在网上搜索了很长时间。但是没有用
更改视图框架时发生了什么情况?请尝试:
CGRect frame = self.bounds;
而不是CGRect frame=self.frame代码>尝试:
CGRect frame = self.bounds;
而不是CGRect frame=self.frame代码>请不要发布代码截图。相反,在问题中以格式化文本的形式提供它,作为一个最小、完整且可验证的示例()。这样,其他人可以很容易地复制代码并测试可能的解决方案。请不要发布代码的截图。相反,在问题中以格式化文本的形式提供它,作为一个最小、完整且可验证的示例()。这样,其他人就可以轻松地复制代码并测试可能的解决方案。