1. 程式人生 > >使用UITextView實現placeholder功能(XIB實現)

使用UITextView實現placeholder功能(XIB實現)

我是單獨建立的View 類檔案,然後單獨建立XIB和其相關聯。結合XIB實現的。

步驟:(1)在XIB上建立2個textView,其中一個寫placeholder的textView在上方;

        (2)建立代理關係,由於專案中我是自定義的View,然後單獨建立XIB和View 類相關聯,所以將代理拖到這個View上來,而不是file’s owner;
        (3)把兩個textView的return key都設定成Done;並且均取消選中auto-enable return key
        (4)View.m中得程式碼:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
    [_backgroundTextView setHidden:YES];
    return YES;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    [_backgroundTextView setHidden:!_submitInfoTextView.text.length];
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
    return YES;
}

相關推薦

使用UITextView實現placeholder功能XIB實現

我是單獨建立的View 類檔案,然後單獨建立XIB和其相關聯。結合XIB實現的。 步驟:(1)在XIB上建立2個textView,其中一個寫placeholder的textView在上方;         (2)建立代理關係,由於專案中我是自定義的View,然後單獨建立X

基於argparser模塊實現 ls 功能基本實現

script ESS etime code lib 獲取文件 from rom art 第一版:實現基本功能,但是沒有獲取屬主,屬組,只能在一個目錄下,不能傳入多個目錄:如 ls /etc /tmp 1 import argparse 2 from pathlib

vue實現複製功能專案使用

安裝依賴 npm install --save vue-clipboard2 用法: import Vue import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard) Demo: <temp

ztree實現權限功能橫向顯示

lose false 標記 console 多人 性能優化 發現 測試 func 最近在做權限功能的時候,采用的ztree實現的,但是產品要求最後一層的權限節點要橫向顯示。開始在網上找的解決方案是用css樣式把最後一層的display設置為inline。在我本地電腦上看了下

android 自己定義dialog並實現失去焦點背景透明功能

super 效果 andro 教程 his 布局 .com tle near 前言:因為在項目中須要用到更新顯示動畫的需求,所以想到了dialog,自己定義dialog不難。網上教程非常多,可是在實現dialog背景透明的需求時,遇到了一點問題。網上的一些方法在我的機器

c# winform 實現打印功能未完

ble preview raw using ntp review winform setup print 1.打印控件介紹(Document屬性設置為PrintDocument1;ShowDialog()方法顯示對話窗) PrintDialog控件(打印會話):用於選擇打印

Java實現網頁截屏功能基於phantomJs

ole ml2 red script phantom 功能 IV 測量 java代碼 公司最近有個需求:把用戶第一次的測量身體信息和最近一次測量信息進行對比,並且需要把對比的數據截成圖片可以發給用戶(需要在不打開網頁的情況下實時對網頁進行截圖然後保存到服務器上

關於Unity實現AR功能

get 創建 leg 子物體 機制 9.png 菜單欄 設置 developer 一. 下載“Vuforia SDK” 官網鏈接:https://developer.vuforia.com/ 1.進行註冊賬號 2.註冊完成後,在Pricing界面進行選擇免費付費版等,

關於Unity實現AR功能AR手機截圖

datetime replace ext adp screen tco 文件 unity directory 1 /************************************************* 2 * 項目名稱:AR截圖 3 * 腳本創建人

關於Unity實現AR功能攝像頭轉換與閃光燈開關控制

iso oid dir color 關於 rec mode 初始化 summary 1 /// <summary> 2 /// 攝像頭轉換 3 /// </summary> 4 /// <param name

Elasticsearch如何實現篩選功能設定欄位不分詞和聚合操作

0 起因 中文分詞中比較常用的分詞器是es-ik,建立索引的方式如下: 這裡我們為index personList新建了兩個欄位:name和district,注意索引名稱必須是小寫 (以下格式都是在kibana上做的) PUT /person_list { "mappings

模擬實現strcpy函式功能優化改進

strcpy函式,字串拷貝函式,傳入兩個引數,將第二個引數的值拷貝到第一個中去。 首先,給出一個普通的程式碼: #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> void

js 實現頁面區域性或圖片放大功能(vue)

方法:   adjustStart1 (e) { e.preventDefault() let event = e.touches if (event.length === 2) { this.styles = 'transform: scale(2

JAVA在不基於XML配置檔案的情況下實現郵件傳送功能郵箱轟炸

    今天要講的是如何用Java程式碼實現簡單郵件傳送和複雜郵件傳送的功能,這裡我使用的是QQ郵箱,你們也可以嘗試使用其他的郵箱哦~ 想實現郵件傳送功能首先郵箱賬號必須要開啟 SMTP 服務,在網頁登入郵箱後點擊設定→賬戶然後下拉,如圖 &nb

用原生JS實現多張圖片上傳及預覽功能相容IE8

最近需要做一個圖片上傳預覽的功能(相容IE8-11、chrome、firefox等瀏覽器),網上現有的檔案上傳元件(如webuploader)總是會遇到一些相容性問題。於是我參考了一些博文(連結找不到了⊙o⊙…),自己用原生JS寫了一個支援多張圖片上傳預覽功能的Demo 先通過最終效果看一下功能:

javaEE之jsp+JavaBean實現登入+註冊+留言功能外掛資料庫

javaEE之jsp+JavaBean實現登入+註冊+留言功能(外掛資料庫) 實現效果 #UserBean.java package nmx; public class UserBean { private String username; private Stri

Python黑帽子-實現netcat基本功能改進版

前言 一個好的滲透測試人員,應該擁有強大的程式設計能力,而python就是一個很好的工具,我最近也再研究如何用python開發屬於自己的小工具,《python黑帽子》是一本很不錯的書籍。本系列博文是我在學習過程中,做的一些總結與拓展。 前置知識 netcat我就不過多介紹了,

使用java實現郵件傳送功能已封裝

現如今,用郵件傳送訊息的人越來越少,可是並不影響我們學習java。 以下給大家帶來自己寫的封裝類,可以直接使用。 首先,需要jar包: 普通javaweb專案:mail.jar maven管理專案:  <dependency>     &

h5本地快取實現購物車功能功能

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>購物車特效</title>         

C語言:實現一個通訊錄,可以進行增刪查改等多項功能動態版本

基於前一篇文章的靜態通訊錄,新增malloc函式,realloc函式以及free,將其改變為一個動態的通訊錄,可以動態記憶體開闢,儘可能防止記憶體的浪費。 具體程式碼如下: contact.h #ifndef __CONTACT_H__ #define __CO