1. 程式人生 > >NGUI 3.5教程(七)Input 輸入框

NGUI 3.5教程(七)Input 輸入框

寫在前面:   


    本文將用NGUI建立一個經過美化的輸入框。
    歡迎大家糾錯、拍磚!原創很辛苦,如有轉載,請註明出處。

建立輸入框

  在NGUI 3.5中,建立控制元件都可以通過【搜尋】,然後【拖拽】實現(也是NGUI推薦的方法)。

(1)在Project面板中,搜尋“Control”,也就是搜尋控制元件。之後,會發現NGUI的一堆控制元件。

(2)找到 Simple Input Field,拖拽到層級面板下面。我這裡把它直接拖拽到UI Root下面了。

在game檢視中,會出現這個控制元件,如下:

(3)美化輸入框。我們的美術肯定不會對這種樣式的輸入框滿意,那麼我們就要替換掉它的樣式,其實就是給控制元件換一張底圖。

選中輸入框,在inspector面板裡更改 Atlas 和 Sprite,以修改底圖。如果有不明白怎麼建立atlas和sprite的,請參照我前面的文章《NGUI 3.5教程(四)Atlas和Sprite(製作圖片按鈕)》。

(4)更改輸入框的字型。由於我們要應用自定義字型,所以要把做好的字型,設定上。如果有不明白字體制作的,請參照我前面的文章《NGUI 3.5教程(六)Font字型》。

(5)修改文字在輸入框中的位置。定義好字型、字型大小後,會發現,字在輸入框裡不居中了,有些偏。需要在Label下,調整Anchors:

方法二:可以把Anchors的Type設定為None,然後通過Transform來調整。

(6)執行,試試輸入效果:

關於輸入框需要注意的是:

1,如果沒自定義字型,輸入中文的時候為透明的(空白),無法顯示。

2,如果字型超過輸入框的大小,一樣無法顯示。

3,使用動態字型,會增加draw call。

4,在手機裡,點選輸入框後,會自動呼叫手機的虛擬鍵盤,之後進行輸入。

相關推薦

NGUI 3.5教程Input 輸入

寫在前面:        本文將用NGUI建立一個經過美化的輸入框。     歡迎大家糾錯、拍磚!原創很辛苦,如有轉載,請註明出處。 建立輸入框   在NGUI 3.5中,建立控制元件都可以通過【搜尋】,然後【拖拽】實現(也是NGUI推薦的方法)。 (1)在Pro

NGUI 3.5教程按鈕-圖片的切換

我們接著上一個例子,做一個按鈕的圖片切換。 功能,就像播放器的“開始”和“暫停”。 編寫TestButton.cs指令碼: using UnityEngine; using System.Colle

百度地圖3.2教程2公交查詢

track error alt 3.1 內容 說了 ase 放大 gets 上一篇地址 百度地圖3.1教程—檢索功能演示 還記得兩天前 我在找公交接口,非常不幸。接口有些查不到,幾年的前的數據,哎 。算了唄,突然想起來了百度地圖有這個功能,結果去看了API,尼瑪這

python基礎教程

如果 too import 初始 默認參數 hang zha lba 通過 本章介紹如何將語句組織成函數,這樣,可以告訴計算機如何做事。 下面編寫一小段代碼計算婓波那契數列(前兩個數的和是第三個數) fibs = [0,1] # 定義一個列表,初始內容是0,1

Spring Boot參考教程Spring Boot Jar方式讀取資源文件

font 類加載器 獲取文件路徑 使用 解壓 源文件 fonts align 類加載 5. Spring Boot Jar方式讀取資源文件 在2.2.2章節中已說明SpringBoot的一個特性就是獨立運行,內嵌Servlet容器。 在Spring Boot工程以jar

企業級 SpringBoot 教程 springboot開啟聲明式事務

gin 存放位置 runtime jdbc vat 文件中 mysq soft cti springboot開啟事務很簡單,只需要一個註解@Transactional 就可以了。因為在springboot中已經默認對jpa、jdbc、mybatis開啟了事事務,引入它們依賴

Docker入門教程Docker API

【編者的話】DockerOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第七篇,重點介紹了Docker Registry API和Docker Hub API。 縱觀我們的Docker系列教程,我們已經討論了很多重要的Docker元件與命令。在本文中,我們將繼續深入學習Do

python3教程:python 運算子

python有各種各樣的運算子,不僅僅是+-*/這種算數運算,還有類似於=、+=這種賦值運算。 python中總共有算術運算、賦值運算、比較(關係)運算、邏輯運算、身份運算、成員運算、位運算(二進位制)共7種運算分類。 下面我們將挑一些重要且常用的來進行了解。   算數

企業級 SpringCloud 教程 高可用的分散式配置中心(Spring Cloud Config)

一、準備工作 繼續使用上一篇文章的工程,建立一個eureka-server工程,用作服務註冊中心。 在其pom.xml檔案引入Eureka的起步依賴spring-cloud-starter-eureka-server,程式碼如下 : <?xml version="1.0" e

Spring Boot 初級入門教程 —— 日誌分類備份

在上一篇《Spring Boot 初級入門教程(二) —— 日誌備份》中,只是簡單說明了下日誌的備份方法,並沒有做更多的配置說明,這篇主要說一下如何分類備份不同的日誌。 一、修改日誌配置檔案的檔名。 上篇中,建立的日誌檔名為 logback.xml,開始配置前,想把檔名修改一下

jmeter教程:正則表示式簡介

在後面講關聯和斷言,都會涉及到正則表示式,那麼,就先簡單的介紹一下正則表示式吧。 正則表示式的定義,這裡就不說了,百度裡應該有。正則表示式可以做什麼?處理文字,也只能處理文字。正則表示式,也常被程式設計師戲稱為“火星文”,從這個稱謂可以看出,正則表示式很難看懂。難到什麼程式呢?當你寫完一個比較複

Appium使用教程——獲取appPackage和appActivity

appPackage和appActivity 進行appium自動化測試非常重要的兩個引數,我們所測試的APP不同,這兩個引數肯定也是不一樣的。那如何快速的獲取這APP的這兩個引數呢?我這裡介紹五個方法。    方法一(最簡單有效的方法) 通過cmd命令,前提是先開啟手機

CentOS7配置教程安裝MongoDB並遠端連線

(全文驗證通過 20180912) 安裝方法有三種 1、下載tar.gz包解壓安裝,檢視:https://blog.csdn.net/wqc19920906/article/details/80998777 2、用下面命令直接安裝,不過這個安裝的是老版本2.6的

Ocelot簡易教程之配置檔案資料庫儲存外掛原始碼解析

作者:依樂祝 原文地址:https://www.cnblogs.com/yilezhu/p/9852711.html 上篇文章給大家分享瞭如何整合我寫的一個Ocelot擴充套件外掛把Ocelot的配置儲存到資料庫中。並沒有對實現原理進行相應的闡述。今天抽空把實現的原理給大家說道說道。明白原理後,大家就可以

Linux小小白入門教程:vi文字編輯命令

以下操作在Linux終端進行。Linux因為許可權非常嚴格,所以暫時所有的命令操作全部是在/home資料夾下的/yangjw資料夾下進行。/yangjw資料夾就是登入使用者名稱所在的資料夾,出了此資料

Ocelot簡易教程之配置文件數據庫存儲插件源碼解析

moni fix oba model errors toc may pip repl 原文:Ocelot簡易教程(七)之配置文件數據庫存儲插件源碼解析 作者:依樂祝 原文地址:https://www.cnblogs.com/yilezhu/p/9852711.html

Java NIO系列教程 FileChannel

原文連結     作者:Jakob Jenkov     譯者:周泰      校對:丁一 Java NIO中的FileChannel是一個連線到檔案的通道。可以通過檔案通道讀寫檔案。 FileChannel無法設定為非阻塞模式,它總是執行在阻塞模式下。 開啟FileChannel 在使用F

WPF教程XAML中的事件

目前流行的UI框架都是事件驅動的,WPF也是如此。所有的控制元件,包括繼承了控制元件類的視窗,釋出了一系列事件,你可以直接訂閱,這意味著當事件發生時,它會告知應用程式,執行相應動作。事件有很多種類別,通過滑鼠和鍵盤來響應使用者介面,這種是最常用的事件。大部分控制元件都包含K

OAuth 2.0系列教程 請求和響應

作者:Jakob Jenkov   譯者:林浩    校對:郭蕾 當客戶端應用請求授權和訪問令牌時,它傳送http請求到授權伺服器,同它的授權和令牌端點。被髮送來回的請求和響應取決於授權型別。記住,這四種授權型別: 授權碼授權 契約授權 資源擁有者金鑰證書授權 客戶端證書授權 每一種授權

ALinq 使用教程ALinq 的擴充套件

ALinq 在 Linq to SQL 的基本,做了一些擴充套件,使得它更為好用。 獲取實體類的 DataContext 物件 選擇Category 實體類,將 DataContext 設為 True 。   執行下面的程式碼: staticvoid Main(string[] args){va