2017-07-14 22 views
0

我该如何获得视图的底部部分? enter image description here如何使当前视图的特定区域成为我的视图?

由于使用CGRectMake只能从上到下,有可能或有任何其他功能,以获得使用坐标的部分视图吗?

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

,因为我使用的是负值设置y坐标,这拉我的观点,但滚动条可以滚动出界,并且上方延伸的内容不能被看到。

+0

意味着,你想要那个视图的截图? –

+0

@AndeySatyanarayana @NndeySatyanarayana没有屏幕截图,但实际上是视图,因为我正在处理消息应用程序,当键盘解除对话时,tableview应该可以解除,但是当我使用-keyboardHeight作为y坐标时,当我滚动时该视图不是所有的行都可以滚动,因为视图的上半部分不在屏幕上,这使得我无法在键盘被抬起时滚动到那个部分 –

回答

0

只需提供适当的Y坐标,即可为该突出显示区域制作CGRect。这里是一个例子:

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

这会给你你视图的下半部分区域。

+0

但是我该如何将这个底部部分粘贴到屏幕的顶部,因为y坐在下半部分,如果你点击我的链接theres一个图像,我想削减这部分的观点,并将其贴在顶部这是(x,y)=(0,0) –

+0

所以你想将该下半部分移动到屏幕顶部? 为此你可以这样做: youView.frame.origin.y - = yourView.frame.height/2 – Rishabh

+0

我试过了,但是这只是推动了整个视图,滚动条仍然从顶端绑定 –

0
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); 
相关问题