ios 鍵盤遮蓋

2021-07-11 23:46:46 字數 1443 閱讀 7018

#pragma mark - 新增需要監聽的通知

- (void)addnotification

#pragma mark - 鍵盤

- (void)keyboardiswillshow:(nsnotification *)notification ];

}}- (void)keyboardiswillhide:(nsnotification *)notification ];

}

uiview的幾個方法

// 將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值
- (cgpoint)convertpoint:(cgpoint)point toview:(uiview *)view;

// 將畫素point從view中轉換到當前檢視中,返回在當前檢視中的畫素值  

- (cgpoint)convertpoint:(cgpoint)point fromview:(uiview *)view;

// 將rect由rect所在檢視轉換到目標檢視view中,返回在目標檢視view中的rect

- (cgrect)convertrect:(cgrect)rect toview:(uiview *)view;

// 將rect從view中轉換到當前檢視中,返回在當前檢視中的rect

- (cgrect)convertrect:(cgrect)rect fromview:(uiview *)view;

例把

uitableviewcell

中的subview(btn)

的frame轉換到

controllera中

// controllera 中有乙個uitableview, uitableview裡有多行uitableviecell,cell上放有乙個button  

// 在controllera中實現:

cgrect rc = [cell convertrect:cell.btn.frame toview:self.view];

或 cgrect rc = [self.view convertrect:cell.btn.frame fromview:cell];

// 此rc為btn在controllera中的rect

或當已知btn時:

cgrect rc = [btn.superview convertrect:btn.frame toview:self.view];

或 cgrect rc = [self.view convertrect:btn.frame fromview:btn.superview];

android避免彈出軟鍵盤遮蓋listview

做開發的時候,我們常常把listview放中間,然後底部放置乙個edittext控制項,這樣導致editext控制項獲得焦點的時候,輸入法彈出,edittext控制項上移,擋住了listview的部分資料,這樣不太美觀。所以,我們需要讓listview也跟著上移,所以需要 方法一 在xml檔案中,設...

iOS鍵盤型別

1.uikeyboardtypedefault 預設的鍵盤,可輸入所有的字元 2.uikeyboardtypeasciicapable 可輸入ascii字元的鍵盤,和預設鍵盤相似 3.uikeyboardtypenumbersandpunctuation 可輸入數字和 等字元 4.uikeyboar...

ios鍵盤風格

8種鍵盤風格 uikeyboardtypedefault,預設鍵盤 支援所有字元 uikeyboardtypeasciicapable,支援ascii的預設鍵盤 uikeyboardtypenumbersandpunctuation,標準 鍵盤,支援 等符號 uikeyboardtypeurl,ur...