1. 程式人生 > >iOS開發筆記(1) -- 利用彈出鍵盤時使檢視跟隨鍵盤上移

iOS開發筆記(1) -- 利用彈出鍵盤時使檢視跟隨鍵盤上移

思路就是自己寫寫一個UIView,然後監聽鍵盤的事件,得到鍵盤的位置後調整自己寫的view的位置,保證這個view的下邊界與鍵盤的上邊界相接。在自定義view中包含一個UITextField或者UITextView。通過程式碼呼叫其becomeFirstResponder(第一響應者)方法來彈出鍵盤。通過相應函式改變UIView的位置.

//設定監聽事件

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChange:) name:UIKeyboardWillChangeFrameNotification object:nil]
;

//鍵盤發生改變執行

- (void)keyboardWillChange:(NSNotification *)note
{
    NSDictionary *userInfo = note.userInfo;
    CGFloat duration = [userInfo[@"UIKeyboardAnimationDurationUserInfoKey"] doubleValue];

    CGRect keyFrame = [userInfo[@"UIKeyboardFrameEndUserInfoKey"] CGRectValue];
    CGFloat moveY = keyFrame.origin
.y - self.view.frame.size.height-64;//這個64是我減去的navigationbar加上狀態列20的高度,可以看自己的實際情況決定是否減去; [UIView animateWithDuration:duration animations:^{ self.view.transform = CGAffineTransformMakeTranslation(0, moveY); }];

}

還有不足,僅供大家參考;第一次寫部落格,之後會隨時更新一些自己用得到的和大家分享;

相關推薦

iOS開發筆記(1) -- 利用鍵盤使檢視跟隨鍵盤上移

思路就是自己寫寫一個UIView,然後監聽鍵盤的事件,得到鍵盤的位置後調整自己寫的view的位置,保證這個view的下邊界與鍵盤的上邊界相接。在自定義view中包含一個UITextField或者UITextView。通過程式碼呼叫其becomeFirstResp

iOS開發- 自動消失的

- (void)timerFireMethod:(NSTimer*)theTimer//彈出框 { UIAlertView *promptAlert = (UIAlertView*)[theTimer userInfo]; [promptAlert dismi

iOS開發——點選UITextFieldUIDatePicker的協議實現方法

UITextField是用來接受使用者輸入的控制元件,它的優點是靈活性大,使用者可以隨便輸入,但有時候這也是其缺點。對我們而言,典型的一個問題就是格式檢查。然而我們也會遇到想讓使用者輸入日期的時候,這個時候再進行格式檢查就有些小題大做了,畢竟iOS已經為我們提供了一個UID

【Swift 3.1iOS開發筆記(四)

  一、唱片旋轉效果(360°無限順時針旋轉) func animationRotateCover() { coverImageView.layer.removeAllAnimations() let animation = CABasicAnim

iOS開發筆記--設定UITextField鍵盤上return key不可點選

今天在做搜尋欄時候,發現系統軟鍵盤有下角的“搜尋”按鈕在輸入框無論有沒有文字的情況下都是可以點選的狀態,記得其他軟體在無文字的狀態下是不可點選的狀態,起初還以為要對textfield的內容做一個判斷,後來發現系統本身就自帶判斷,可以讓按鈕為灰色不可點選 UITextFiel

android開發中,dialog的同時將軟鍵盤

宣告:此部落格為本人平時開發遇到的一些問題的整理彙總 當我們在dialog裡面添加了EditText控制元件,又需要在dialog彈出來的時候同時彈出軟鍵盤時,就需要使用Handler來實現: H

iOS開發-79】利用Modal方式實現控制器之間的跳轉

article 運用 mis cli 控制 present 沒有 dismiss 導航控制器 利用Modal方法。事實上就是以下兩個方法的運用。Modal方式的切換效果是從底部呈現。 -(void)clickModal{ WPViewController *wp

微信公眾號開發筆記1(nodejs開發的)

.post err log 加密 課堂 是我 targe 分享 gty 本篇記錄了微信公眾號開發的一些筆記 一、微信服務器與我們服務器的交流 微信開發者擁有自己的服務器,在我們服務器上可以與微信服務器進行交流。既然可以交流,那就必定需要前提條件(微信認證),也就是說,只有自

【C#學習筆記】網頁提示框

app c# tar code script dfs 提示框 form pro using System; using System.Collections.Generic; using System.Linq; using System.Web; using

iOS開發筆記17:自定義相機拍照

hub 銷毀 用戶 做了 api 交互設計 cap iphone 結果 之前用AVFoundation自定義相機做了拍照與視頻相關的東西,為什麽要自定義呢?主要是提供更個性化的交互設計,符合app主題,對於視頻來說,也便於提供更多豐富有趣的功能。前段時間整理了下拍照部分的功

artdialog(4.1.7)

pre href shee java dialog ref res clas text artDialog彈出框 <link href="/js/artDialog/skins/default.css" rel="stylesheet" /> <scr

筆記1:利用python進行資料分析

#筆記1:利用python進行資料分析 numpy模組,各種函式等等 因為不想使用編碼軟體,所以直接文字編輯器,cmd執行結果; 提一個小技巧:cmd中複製資訊操作,右擊–》標記–》選擇需要複製的資訊(一般為白色背景)–》在複製區外右擊,之後在需要的地方-》ctrl+v 就可以了; 直

Layui 總結(1

text rip das highlight 增加 str type 吸附 style 1.彈出小提示tips 默認吸附在自己地方控制彈出的位置 可以讓其吸附在其他元素附近 ,在內容後面增加一個jq選擇器 <input type="text">

iOS 開發筆記(一)

一  崩潰日誌       有時候我們會遇到在裝置上、模擬器上執行完好,但是上線之後會遇到閃退的問題,但是,從何處著手呢?這時iOS崩潰日誌派上用場了。在大多數情況下,你能從中瞭解到關於閃退的詳盡、有用的資訊。

ARM主機板開發筆記1

公司新專案:做一下筆記為以後開發方便使用 1、關於ubuntu安裝Qt4.8.5 及Qt4.8.5 向ARM移植參考:Ubuntu 中安裝ARM-qt4.8.5 2、開機啟動:     使用者名稱 :root     密碼:0 3

android 重複利用

一個App多處用到的類似或者相同的提示框的時候就可以選擇用這個 把顯示和刪除方法抽出在頁面可以根據需求呼叫就行了 第一步:彈出框的宣告 private View dialog; 第二步:引用到介面 dialog = View.inflate(getActivi

Android開發筆記(二) 關於

Android中提供幾種不同的彈窗模式,Toast,Dialog,PopupWindow 每種彈窗又對應了不同的應用場景,我們可以根據不同業務場景來選擇。下面將會分別介紹上面四種不同彈窗的應用,同時也對每中彈窗的原始碼和所遇到的問題進行分別分析。 1.Toast

大三筆記(layui層完成資料更改後重載表格)

過載本級表格: layer.confirm('真的刪除行麼', function(index){ deleterow(data.student_id);//邏輯操作 layer.msg("刪除成功");//提示 obj.del(); /

Eric6與pyqt5學習筆記 10【視窗大全】

                     from PyQt5.QtWidgets import *from PyQt5.QtCore import Qt, pyqtSignal, QTimer, QThread # 後三個都是用於第二個視窗class MyWindow(QWidget):     def _

android模組化app開發筆記-1環境搭建

由於專案做的越來越大,業務上就產生了要將app模組化的需求,所謂模組化就是將一個app分成不同功能的小模組(外掛),當安裝程式的時候並不需要將所有模組一次全部安裝,使用者可以在需要的時候視情況從伺服器上更新新增小外掛。    android上模組化一直都有人在摸索也出現