Ios 当我改变我的视角时会发生什么?

Ios 当我改变我的视角时会发生什么?,ios,frame,Ios,Frame,当手指移动时,我想画一条4500点的波浪线,但我不想让我的视野变宽4500点。 根据我有限的经验,我的想法是当手指移动时,增加视图的宽度,然后绘制新的增加矩形use-setNeedsDisplayInRect: CGRect frame = self.frame; frame.size.width +=568; self.frame = frame; [self setNeedsDisplayInRect:CGRectMake(56

当手指移动时,我想画一条4500点的波浪线,但我不想让我的视野变宽4500点。 根据我有限的经验,我的想法是当手指移动时,增加视图的宽度,然后绘制新的增加矩形use-setNeedsDisplayInRect:

        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

请不要发布代码截图。相反,在问题中以格式化文本的形式提供它,作为一个最小、完整且可验证的示例()。这样,其他人可以很容易地复制代码并测试可能的解决方案。请不要发布代码的截图。相反,在问题中以格式化文本的形式提供它,作为一个最小、完整且可验证的示例()。这样,其他人就可以轻松地复制代码并测试可能的解决方案。