Ios 更改ScrollView的边界会移动其位置
我有一个滚动视图。我需要添加另一个视图作为此滚动视图的子视图。子视图框架是Ios 更改ScrollView的边界会移动其位置,ios,iphone,uiview,uiscrollview,cliptobounds,Ios,Iphone,Uiview,Uiscrollview,Cliptobounds,我有一个滚动视图。我需要添加另一个视图作为此滚动视图的子视图。子视图框架是 (-13,20,200,90) 因此,当将此视图添加到scrollview时,子视图的原点为负值,子视图的某些部分会被剪裁 作为解决方案,我尝试设置 [scrollView setClipToBounds:NO] 但这会导致scrollview中的内容溢出scrollview框架之外 作为下一步,我尝试像这样更改scrollview的边界 CGRect rect = container.scroller.bounds
(-13,20,200,90)
因此,当将此视图添加到scrollview时,子视图的原点为负值,子视图的某些部分会被剪裁
作为解决方案,我尝试设置
[scrollView setClipToBounds:NO]
但这会导致scrollview中的内容溢出scrollview框架之外 作为下一步,我尝试像这样更改scrollview的边界
CGRect rect = container.scroller.bounds;
container.scroller.bounds = CGRectMake(rect.origin.x-205, rect.origin.y, rect.size.width+205, rect.size.height);
但这会将ScrollView位置向右移动
基本上,我想在UIScrollview的可绘制区域之外添加一个项,而不必剪裁子视图
如何在IOS中实现这一点?在self.view中添加内容,而不是在scrollView中添加内容宽度必须增加一倍x偏移量。因此,如果将边界向左移动205,则必须将宽度增加410以保持其居中
original:
----===----
result:
---====----
intent:
---=====---
“但这会导致scrollview中的内容溢出scrollview的框架。”-这不是你首先想要的吗?我在scrollview中有一个textview和imageview。当在imageview中检测到长按时,我需要显示一个弹出屏幕。根据用户触摸位置,popover可以完全显示在scrollview边界内,或者在左侧或右侧边界外的popover部分。我不希望文本在顶部和底部边界之外可见。