2017-07-14 41 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); 
相關問題