Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改ScrollView的边界会移动其位置_Ios_Iphone_Uiview_Uiscrollview_Cliptobounds - Fatal编程技术网

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部分。我不希望文本在顶部和底部边界之外可见。