#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...