国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

IOS應用程序跑馬燈效果案例

移動開發 iOS
本文介紹的是IOS應用程序跑馬燈效果案例,通過代碼很認真的完成了跑馬燈的任務,先來看詳細代碼內容。

IOS應用程序跑馬燈效果案例是本文要介紹的內容,內容不多,主要是以代碼實現跑馬燈效果的內容。先來看詳細內容。最新項目中要求實現web頁面中常有的跑馬燈效果來顯示廣告內容。ios中沒有提供相應的api,下面是利用NSTimer和NSLable實現的一個跑馬燈效果。界面如下:

IOS應用程序跑馬燈效果案例

實現的代碼如下:

  1. #import "AdvertisingView.h"   
  2. #import <QuartzCore/QuartzCore.h>   
  3. @implementation AdvertisingView   
  4. @synthesize myArray;   
  5. - (id)initWithFrame:(CGRect)frame {   
  6.     self = [super initWithFrame:frame];   
  7.     if (self) {   
  8.         [self setBackgroundColor:[UIColor clearColor]];   
  9.         if (myAdView==nil) {   
  10.             myAdView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 188, 33)];   
  11.             [myAdView setClipsToBounds:YES];   
  12.             if (myLable==nil) {   
  13.                 myLable=[[UILabel alloc] initWithFrame:CGRectMake(0, 23, 175, 33)];   
  14.                 [myLable setFont:[UIFont fontWithName:@"Helvetica" size:10.0]];   
  15.                 [myLable setNumberOfLines:0];   
  16.                 [myLable setBackgroundColor:[UIColor clearColor]];   
  17.                 [myAdView addSubview:myLable];   
  18.             }   
  19.             [myAdView setBackgroundColor:[UIColor clearColor]];   
  20.             [self addSubview:myAdView];   
  21.         }   
  22.     }   
  23.     return self;   
  24. }   
  25. - (void)dealloc {   
  26.     [[NSNotificationCenter defaultCenter] removeObserver:self];   
  27.     if (timer!=nil&&[timer isValid]) {   
  28.         [timer invalidate];   
  29.         timer=nil;   
  30.     }   
  31.     self.myArray=nil;   
  32.     [self.myArray release];   
  33.     myAdView=nil;   
  34.     [myAdView release];   
  35.     myLable=nil;   
  36.     [myLable release];   
  37.     [super dealloc];   
  38. }   
  39. -(void)addAdvertisingList   
  40. {   
  41.     //數據層   
  42.     self.myArray=[[NSMutableArray alloc] initWithCapacity:1];   
  43.     [self.myArray addObject:@"大家好"];   
  44.     [self.myArray addObject:@"We are pleased to announce that the fourth milestone release of the Spring Android project is now available!"];   
  45.     [self.myArray addObject:@"Support for Spring Social 1.0.0.RC1, and Spring Security 3.1.0.RC2 through the Spring Android Auth module,
  46.  which includes a SQLite datastore for persisting OAuth API connections."];   
  47.     if ([self.myArray count]) {   
  48.         [myLable setText:@""];   
  49.         NSString *text=nil;   
  50.         for ( int i=0; i<[self.myArray count]; i++) {   
  51.             if (i==0) {   
  52.                 text=[self.myArray objectAtIndex:i];   
  53.             }else{   
  54.                 text=[NSString stringWithFormat:@"%@\n%@",text,[self.myArray objectAtIndex:i]];   
  55.             }   
  56.         }   
  57.         UIFont *font = [UIFont fontWithName:@"Helvetica" size:10.0];   
  58.         CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(175.0f, 2000.0f) lineBreakMode:UILineBreakModeWordWrap];   
  59.         CGRect rect=myLable.frame;   
  60.         rect.size=size;   
  61.         [myLable setFrame:rect];   
  62.         [myLable setText:text];   
  63.         if (timer==nil) {   
  64.             timer=[NSTimer scheduledTimerWithTimeInterval: 0.05   
  65.                                                    target: self   
  66.                                                  selector: @selector(handleTimer:)   
  67.                                                  userInfo: nil   
  68.                                                   repeats: YES];    
  69.         }   
  70.     }   
  71. }   
  72. -(void)handleTimer:(id)sender   
  73. {   
  74.     if ([self.myArray count]>0) {   
  75.         CGRect newFrame1 = myLable.frame;   
  76.         if (newFrame1.origin.y<-newFrame1.size.height) {   
  77.             newFrame1.origin.y = 23;   
  78.             [myLable setFrame:newFrame1];   
  79.         }else {   
  80.             newFrame1newFrame1.origin.y =  newFrame1.origin.y-0.8;   
  81.             [myLable setFrame:newFrame1];   
  82.         }      
  83.     }   
  84. }   
  85. -(void)drawMainLable:(CGRect)newFrame   
  86. {   
  87.     CGRect newFrame1 = myLable.frame;   
  88.     newFrame1newFrame1.origin.y =  newFrame1.origin.y+50;   
  89.     [myLable setFrame:newFrame1];   
  90. }   
  91. @end 

源代碼:http://easymorse-iphone.googlecode.com/svn/trunk/scrollLayer/

小結:IOS應用程序跑馬燈效果案例的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2015-08-07 15:45:02

swift跑馬燈源碼

2013-01-14 17:18:43

Android開發TextView跑馬燈效果

2022-07-12 08:32:17

transition跑馬燈

2023-11-01 08:33:45

CSS動畫效果

2021-01-28 14:34:35

鴻蒙HarmonyOS應用開發

2021-01-29 09:48:17

鴻蒙HarmonyOS應用開發

2025-04-14 09:35:00

2011-07-21 16:19:30

iOS Twitter

2017-11-10 11:04:29

NVIDIA TITA處理器典藏版

2011-07-07 17:23:31

iOS

2011-07-28 16:06:34

IOS 應用程序 資源

2011-05-11 10:58:39

iOS

2014-04-02 09:56:13

iOS應用減小安裝包

2011-07-28 15:47:20

IOS 程序 測試

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2015-07-09 15:42:48

ios應用生命周期

2013-01-11 14:45:43

iOS開發移動應用iPhone

2016-02-15 09:37:14

Docker持續交付應用程序

2011-07-06 10:22:31

XCode IOS object-C

2018-10-25 15:13:23

APP脫殼工具
點贊
收藏

51CTO技術棧公眾號

国产视频一区二区在线播放| 久久精品视频网| 91精品久久久久久久久| 精品人人人人| 26uuu久久噜噜噜噜| 成人免费电影网址| 狠狠色噜噜狠狠色综合久 | 水莓100国产免费av在线播放| 欧美日韩国产中文字幕 | 777午夜精品视频在线播放| h片在线观看网站| 亚洲老头同性xxxxx| 99视频精品全国免费| 看电影就来5566av视频在线播放| 一区二区三区视频在线看| 在线观看高清av| 色狠狠av一区二区三区| 成人日批视频| 一区二区三区视频在线| 亚洲啊v在线免费视频| 国产美女直播视频一区| 日韩电影免费在线| 日本三区在线观看| 欧美三级日韩三级| 91国产一区| 91久久精品国产91久久| 丝袜诱惑制服诱惑色一区在线观看| 黄色一级大片免费| 色婷婷亚洲十月十月色天| 97超碰免费观看| 国产凹凸在线观看一区二区| 日本爱爱免费视频| 色综合天天综合| 亚洲午夜天堂| 97视频免费在线观看| 黄色成人av网站| 激情五月五月婷婷| 亚洲麻豆国产自偷在线| 蜜桃视频网站在线| 精品国产自在精品国产浪潮| blacked蜜桃精品一区| 欧美在线一二三区| 国产精品第13页| 超碰在线无需免费| 九九精品视频在线观看| 欧美激情精品久久久六区热门| 男人的天堂视频在线| 亚洲精品乱码久久久久| brazzers在线观看| 国产精品无av码在线观看| 精品一区二区免费视频| 日本福利视频| 亚洲欧美在线一区| 久久精品久久久| 日本一本中文字幕| 色婷婷激情久久| 国产aa精品| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 亚洲欧洲av在线| 污片在线免费观看| 国产精品爱啪在线线免费观看| 久久99热狠狠色一区二区| 男女激情网站| 北条麻妃一区二区三区中文字幕| 激情欧美日韩| av黄色免费| 亚洲伊人色欲综合网| 国内激情视频在线观看| 国产美女精品视频| 99re热这里只有精品免费视频| 国产在线视频福利| 欧美在线xxx| 国产精品资源在线| 在线观看免费版| 国产精品毛片a∨一区二区三区|国| 国产成人午夜高潮毛片| 精品欧美色视频网站在线观看| 国产成人免费av| 91玉足脚交白嫩脚丫在线播放| 国内高清免费在线视频| 亚洲一区二区三区777| 欧美韩国日本综合| 成人午夜一级| 色乱码一区二区三区熟女| 欧美日韩在线三区| 91日韩视频| 99不卡视频| 午夜精品久久久久久久久久久久| 成人一区二区在线观看| 色是在线视频| 曰韩不卡视频| 欧美成人一区二区三区| 亚洲三级色网| 美女做a视频| 久久久人成影片一区二区三区| 成人av在线电影| 精品久久福利| 亚洲午夜精品久久久久久人妖| 亚洲精品久久久久久久久久久久| 亚洲尤物在线| 亚洲wwwww| 五月天色一区| 亚洲国产精品一区二区三区| 久久综合九色| 深夜国产在线播放| 日韩wuma| 日韩久久免费电影| 国产老妇另类xxxxx| 无码小电影在线观看网站免费| 一区二区三区三区在线| 日韩精品视频在线观看网址| 久久机这里只有精品| 自拍一区在线观看| 国产 欧美 日韩 一区| 中文字幕亚洲二区| 久久噜噜亚洲综合| www国产精品| 爽爽免费视频| 国产精品对白一区二区三区| 欧美日韩一卡二卡三卡| 久久久久久夜| 免费看av不卡| 天堂中文视频在线| 国产精品午夜视频| 欧美日韩国产大片| 极品尤物av久久免费看| 亚洲人成网站在线在线观看| 一道本视频在线观看| 国产成人久久久精品一区| 色综合中文综合网| 日韩经典中文字幕一区| 精品视频在线一区二区在线| 亚洲 欧美 另类人妖| 国产精品久久久久久五月尺| 欧美在线一二三| 精品亚洲国产成人av制服丝袜| 精品美女一区| 白白色在线发布| 久久综合九色欧美狠狠| 国产亚洲精品久久久久久| 国产精品福利影院| 麻豆视频在线观看免费网站| 亚洲国产精品999| 国产成人在线色| 久久一级大片| 在线观看国产v片| 久久综合九色综合久99| 亚洲桃花岛网站| 亚洲天堂福利av| 亚洲精选在线| 国产毛片精品久久| 在线成年人视频| 日韩中文字幕av在线| 日韩一区二区在线视频| 亚洲成人激情自拍| 日本免费在线视频不卡一不卡二 | 国产成人精品视频免费看| 国产成人一区二区| 日韩情涩欧美日韩视频| 久久综合九色综合97婷婷| 99久久久久| 高清av一区二区三区| 轻轻色免费在线视频| 亚洲一区二区三区涩| 欧美一区二区三区四区在线| 欧美一区二区黄色| 亚洲欧洲成人av每日更新| 日韩国产欧美在线播放| 天天躁日日躁狠狠躁欧美| 性xxxxfjsxxxxx欧美| jizz国产| 正在播放国产精品| 国产精品精品视频一区二区三区| 亚洲国产日韩欧美在线图片 | 一本大道香蕉久在线播放29| 国产青草视频在线观看| 亚洲一区二区三区毛片| 久久久久北条麻妃免费看| 91福利资源站| 国产精品入口麻豆九色| 国产美女精品一区二区三区| 欧美精品综合| 先锋影音国产精品| 国产精品蜜月aⅴ在线| 羞羞的视频在线看| 中文字幕免费在线观看| www.色偷偷.com| 成年人免费观看的视频| 国模精品娜娜一二三区| 国产精品99导航| 久久久久久久av| 色青青草原桃花久久综合| 日韩免费一区二区三区在线播放| 精品福利一区二区| 自拍偷拍亚洲欧美日韩| 97精品国产露脸对白| 精品一区二区三区在线视频| 亚洲激情影院| 99re66热这里只有精品8| 亚洲女娇小黑人粗硬|