Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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 如何使当前视图的特定区域成为我的视图?_Ios_Objective C_Uitableview_Uiview_Uiscrollview - Fatal编程技术网

Ios 如何使当前视图的特定区域成为我的视图?

Ios 如何使当前视图的特定区域成为我的视图?,ios,objective-c,uitableview,uiview,uiscrollview,Ios,Objective C,Uitableview,Uiview,Uiscrollview,如何获得视图的底部? 由于使用CGRectMake只能从上到下获取,因此可以使用坐标获取视图的该部分,或者是否有其他功能 [self.view setFrame:CGRectMake(0, -keyboardHeight, self.view.frame.size.width, tempViewHeight-toolbarHeight)]; 因为我使用负值来设置y坐标,这会将我的视图向上拉,但滚动条可能会超出范围,并且无法看到上面扩展的内容。只需提供适当的y坐标,就可以为突出显示的区域生成C

如何获得视图的底部?

由于使用
CGRectMake
只能从上到下获取,因此可以使用坐标获取视图的该部分,或者是否有其他功能

[self.view setFrame:CGRectMake(0, -keyboardHeight, self.view.frame.size.width, tempViewHeight-toolbarHeight)];

因为我使用负值来设置y坐标,这会将我的视图向上拉,但滚动条可能会超出范围,并且无法看到上面扩展的内容。

只需提供适当的y坐标,就可以为突出显示的区域生成CGRect。以下是一个例子:

CGRectMake(0, yourView.frame.height/2, yourView.frame.width, yourView.frame.height)

这将为您提供视图的下半部分。

意味着,您想要该视图的屏幕截图吗?@AndySayanarayana不,不是屏幕截图,而是视图,因为我正在使用消息传递应用程序,当键盘抬起时,对话表视图也应该抬起,但当我使用-keyboardHeight作为y坐标时,当我在该视图上滚动时,并不是所有的行都可以滚动,因为视图的上半部分不在屏幕上,这使得我无法在抬起键盘时滚动到该部分。但是我如何将该下半部分粘贴到屏幕的上半部分,因为y坐标保持在下半部分,如果你点击我的链接,会出现一个图像,我想把视图的那一部分剪下来,然后把它粘回到顶部,也就是(x,y)=(0,0),那么你想把下半部分移到屏幕的顶部吗?为此,您可以这样做:youView.frame.origin.y-=yourView.frame.height/2我尝试了这个方法,但这只是将整个视图向上推,滚动条仍然超出了顶部界限我无法清楚地了解您想要实现的目标…屏幕截图中没有滚动条…可以提供更多屏幕截图并解释更多内容…我想做一些事情,比如当键盘提起整个对话时,发讯应用程序tableview向上移动,但是如果我将origin.y设置为负值,当我滚动到最上面的一行(键盘仍然向上)时,由于origin.y为负值,该行将脱离屏幕
UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
view.backgroundColor=[UIColor grayColor];
[self.view addSubview:view];
view.frame=CGRectMake(0, self.view.frame.size.height/2, self.view.frame.size.width,  self.view.frame.size.height);