1. 程式人生 > >噴槍打字效果(實現文字一個一個出現)

噴槍打字效果(實現文字一個一個出現)

這是自己在閒暇時間寫的demo,主要用於在專案開發中,實現文字一個一個輸出來的效果
1.建立Label

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0 , 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
    label.adjustsFontSizeToFitWidth = YES;//適應label大小
    [self.view addSubview:label];
self.str1 =
    @"夏小汐一個平凡到不能在平凡的女孩,一直相信著長大就會遇見屬於自己的王子。但在櫻花高中遇見了陌亦夜和伊辰這兩個自己無法觸及的男神以後,她的煩惱就沒有停止過。明明知道就算知道了喜歡誰又能怎麼樣!但為了讓自己的青春不留下遺憾,夏小汐鼓起勇氣向自己喜歡的男神告白,開始了自己的初戀。但好景不長,到後來夏小汐才知道所有的一切都是自己的一廂情願,分手後的夏小汐開始變得堅強;當她華麗的轉身歸來之時,曾經的那個男神居然說要回到自己的身邊,但那時候的夏小汐身邊已經出現了一個一直陪伴他的韓國當紅明星安亦北,夏小汐究竟會如何選擇?是選擇曾經的愛;還是現在沒有發現的愛......但夏小汐註定是一個幸運的女孩!"
;

2.開闢子執行緒用於實現動畫 子執行緒的方法是:animationForShowtitleLableBigLabelText

NSThread *thred = [[NSThread alloc]initWithTarget:self selector:@selector(animationForShowtitleLableBigLabelText) object:nil];
    [thred start];

3.執行緒執行的方法

- (void)animationForShowtitleLableBigLabelText
{
//這是子執行緒裡處理動畫的方式 str1是我要處理的文字 , self.titleLableBig 是我用於顯示這個文字的label  下面是執行動畫的迴圈 一共執行 [_str1 length] 是字串的長度 每執行一次,在主執行緒之中重新整理ui 子執行緒休眠0.1秒中用於顯示 每次文字的不同 就顯示出 上一次筆者一次 少一個文字的效果了
for (NSInteger i = 0 ; i < [_str1 length] ;i++) { [self performSelectorOnMainThread:@selector(refreUIFortitleLableBigLabelText:) withObject:[_str1 substringWithRange:NSMakeRange(0,i+1)]waitUntilDone:YES]; [NSThread sleepForTimeInterval:0.1f]; } }

3.給Label賦值

- (void)refreUIFortitleLableBigLabelText:(NSString *)str
{ self.titleLableBig.text = str; }

這裡用到了多執行緒開發,有時候我們需要多行同時輸出,我們可以多建幾個Label,給每個Label開闢一條執行緒,實現同時多行輸出

相關推薦

打字效果實現文字一個一個出現

這是自己在閒暇時間寫的demo,主要用於在專案開發中,實現文字一個一個輸出來的效果 1.建立Label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0 , 0, [UIScreen

js實現的單行文字不間斷無縫滾動效果熒光屏文字 滾動效果

本章節介紹一下如何利用原生javascript實現但行文字的不簡單無縫滾動效果。 這種效果在大量的網站都有使用,站點的公告或者其他功能一般會採用這種形式,下面就通過程式碼例項簡單介紹一下。 程式碼如下: 0102030405060708091011121314151617181920212223242

vue 實現 ios 原生picker 效果實現思路分析

sta 效果 cursor touchend orm dex tex sub alt 以前最早實現了一個類似的時間選擇插件,但是適用範圍太窄,索性最近要把這個實現方式發布出來,就重寫了一個高復用的vue組件。 支持安卓4.0以上,safari 7以上 效果預覽 gitHu

echarts實現資料重新整理時折現隨時間變化的動態效果從右至左移動

<div id="main" style="height:300px;"></div> var myChart = echarts.init(document.getElementById('main')); var date = []; var

在網頁中實現文字一個一個出現

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

Android 表格控制元件-動態實現表格效果內容、樣式可擴充套件

說明:表格是很常用的控制元件,Android本身提供了TableLayout供佈局實現,但本文介紹另外一種思路,用動態佈局的方式實現,這種方式更靈活,內容、樣式能高度擴充套件,熟練的人可隨意運用到任何檢

實現view跟著手指滑動的效果實現方式一

實現該效果的基本思想是:當觸控view時,系統記下當前觸控點的座標,當手指移動時,系統記下移動後的觸控點座標,從而獲取到相對於前一次座標點的偏移量,並通過偏移量來修改view的座標,這樣不斷重複,從而實現滑動的效果。 首先我們需要自定義一個view,並置於一個LinearL

jQuery Easy UI 實現頁面的Loading效果類似於Android的ProgressDialog

前言 很常用的一種前端效果,比如當用戶點選網頁的某個按鈕傳送了一條非同步請求,如果響應時間過長容易導致使用者重複點選,一方面影響使用者體驗一方面容易造成不必要的服務端壓力,Easy UI有現成

實現view跟著手指滑動的效果實現方式二

方式二的這個方法相當於系統提供的一個對左右、上下移動的API的封裝。當計算出偏移量後,只需要使用如下程式碼就可以完成view的重新佈局,效果於使用layout方法一樣,程式碼如下: //同時對left和right進行偏移 offsetLeftAndRight(offset

三種動畫效果Frame, View, Property實現

> 動畫效果(Frame, View, Property)的區別: 動畫通過不斷的呼叫OnDraw方法來進行UI的繪製,而屬性動畫一般只調用ViewGroup進行繪製。 ViewGroup的繪製: ViewGroup通常是不需要繪製的,因為本身就沒有需要繪製的東西。

實現view跟著手指滑動的效果實現方式三

第三種方式就是通過改變LayoutParams的方式實現該效果(這種方法是整個父佈局跟著一起動) 我們都知道LayoutParams儲存了一個view的佈局引數。因此可以在程式中,通過改變LayoutParams來動態的修改一個佈局的位置引數,從而達到改變view的位置的效

js原生實現輪播圖效果面向對象編程

alt 狀態 off wid 編程) .proto eat doc 持續時間 面向對象編程js原生實現輪播圖效果 1.先看效果圖 2.需要實現的功能: 自動輪播 點擊左右箭頭按鈕無縫輪播 點擊數字按鈕切換圖片 分析:如何實現無縫輪播? 在一個固定大小的相框裏有一個ul

smtplib與email模塊實現郵件的發送

會話 常用 ring 設置 rdquo mem 模塊 out tmp SMTP是發送郵件的協議,Python內置對SMTP的支持,可以發送純文本郵件、HTML郵件以及帶附件的郵件。 Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,s

android中圖型的陰影效果shadow-effect-with-custom-shapes

sim 狀態 odi bottom msu custom top ado cto 思路:在自己定義shape中添加一層或多層,並錯開。就可以顯示陰影效果。為添加立體感,button按下的時候,僅僅設置一層。我們能夠通過top, bottom, right 和 left 四

ios開發之--UIDocumentInteractionController的使用實現更多分享服務

void cnblogs 實例 內容 main 華麗 例如 一個 img 最近在做項目的時候,碰到這樣一個需求,就是本地生成pdf文件,然後本地打開,經過測試發現,pdf文件是無法保存到相冊裏面的,只能存到手機裏面,鑒於蘋果的存儲機制,需要取出來,進行本地展示,可以直接傳到

HDU 1544 Palindromes文字符子串

mar length bre tput for ons 文字 rom pre A regular palindrome is a string of numbers or letters that is the same forward as backward. For e

DDD實戰進階第一波(五):開發一般業務的大健康行業直銷系統實現產品上下文領域層

討論 clas 基本 ted ctc decimal nco protect pan 從這篇文章開始,我們根據前面的DDD理論與DDD框架的約束,正式進入直銷系統案例的開發。 本篇文章主要講產品上下文中的領域層的主要實現,先簡單講下業務方面的需求:產品SPU與產品SKU,產

交換機默認網關實現跨網段telnet

設置 end ng- login ace 網段 配置路由器 密碼 str 一、實驗目的:配置一臺交換機,並配置默認網關,使不同網段的主機能夠遠程telnet登錄連接到交換機 二、實驗拓撲圖如下: 二、實驗步驟: 1、首先給PC1主機配置ip地址和網關(gateway)

javascript面向物件程式設計--惰性例項化實現按需例項化

javascript是以物件為基礎,以函式為模型,以原型為繼承機制的開發模式 惰性例項化:避免在頁面中使用javascript初始化執行時就例項化類,而是將一些類的例項化推遲到需要時候才去例項化,避免資源過早的消耗 var myNamespace=function(){   &

abbyyocr文字識別軟體14|abbyy14序列號啟用碼下載(附abbyy14破解補丁)

ABBYY FineReader14可以智慧識別被拍攝的文件並且應用 ABBYY 的新的識別技術以保證數碼相機圖象能得到最佳的OCR結果。 abbyy14序列號啟用碼有數碼相機OCR,abbyy14破解補丁提供了廣泛的可能性來迅速獲取文件並將其轉換成可編輯和可搜尋的電子檔案,即使在您忙個不停的時候。使用數碼相