第三方收集

1.MarqueeLabel

主要用來超長文本自動滾動顯示的

MarqueeLabel *marqueeLabel = [[MarqueeLabel alloc]initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 50) duration:9 andFadeLength:65.0];

[marqueeLabel setTextColor:[UIColor whiteColor]];

[marqueeLabel setText:contentStr];

marqueeLabel.marqueeType = MLContinuous;

marqueeLabel.animationCurve = UIViewAnimationOptionCurveEaseInOut;

[self.view addSubview:marqueeLabel];

2.WebViewJavascriptBridge


在iOS6之前這個框架一直用著很好悠咱,iOS7以后蘋果引用了JavaScriptCore框架寡具,非常好用前计,然而我還沒有會用,如果你的App需要兼容iOS6之前系統(tǒng)WebViewJavascriptBridge還是很好用的

使用cocoaPods導入WebViewJavascriptBridge時自動引入了jsonkit框架,編譯的時候一堆關于isa的報錯疚脐,只要按照報錯提示改了就可以了征候,WebViewJavascriptBridge具體使用在網(wǎng)上一搜都是用法

/****現(xiàn)將webView與WebViewJavascriptBridge建立好關聯(lián)***/

if (_bridge) {

return;

}

_webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];

_webView.scrollView.scrollEnabled = YES;

_webView.delegate = self;

_webView.backgroundColor = [UIColor whiteColor];

[self.view addSubview:_webView];

[WebViewJavascriptBridge enableLogging];

_bridge = [WebViewJavascriptBridge bridgeForWebView:_webView webViewDelegate:self handler:^(id data, WVJBResponseCallback responseCallback) {

responseCallback(@"success");

}];

/***雙方的溝通***/

js調(diào)用oc代碼匠襟,雙方定義好方法名testObjcCallback

[_bridge registerHandler:@"testObjcCallback" handler:^(id data, WVJBResponseCallback responseCallback) {

NSLog(@"testObjcCallback called: %@", data);//data為js傳過來的值

responseCallback(@"Response from testObjcCallback");//向js回傳

}];

oc調(diào)用js代碼

id data = @{ @"33333": @"4554554554" };

[_bridge callHandler:@"testJavascriptHandler" data:data responseCallback:^(id response) {

NSLog(@"testJavascriptHandler 33333 responded: %@", response);//通過response可以接受js那邊的返回值

}];

oc向js穿值

//需要返回值

[_bridge send:@"1111111" responseCallback:^(id response) {

NSLog(@"222222: %@", response);//response接受返回值

}];

//不需要返回值

[_bridge send:@"A string sent from ObjC after Webview has loaded."];

demo地址:https://github.com/tuwanli/WEBInteraction

3.HMSegmentedControl

用來做頁面切換的

先看下效果


舉個小例子

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

_titleArr = @[@"標題一",@"標題二",@"標題三",@"標題四",@"標題五",@"標題六",@"標題七",@"標題八"];

self.view.backgroundColor = [UIColor whiteColor];

UIView *headerView =[[UIView alloc]initWithFrame:CGRectMake(0, self.view.bounds.size.height-100, [UIScreen mainScreen].bounds.size.width, 40)];

[self.view addSubview:headerView];

_segmentControl = [[HMSegmentedControl alloc]initWithSectionTitles:_titleArr];

_segmentControl.autoresizingMask = UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleWidth;

_segmentControl.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 40);

_segmentControl.selectionStyle = HMSegmentedControlSelectionStyleFullWidthStripe;

_segmentControl.backgroundColor = [UIColor clearColor];

_segmentControl.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor],NSFontAttributeName:[UIFont boldSystemFontOfSize:14]};

_segmentControl.selectionIndicatorHeight = 3.0f;

_segmentControl.selectionIndicatorColor = [UIColor whiteColor];

_segmentControl.selectedTitleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor],NSFontAttributeName:[UIFont boldSystemFontOfSize:14]};

_segmentControl.selectionStyle = HMSegmentedControlSelectionStyleFullWidthStripe;

_segmentControl.selectionIndicatorLocation = HMSegmentedControlSelectionIndicatorLocationDown;

[_segmentControl addTarget:self action:@selector(segmentedControlChangedValue:) forControlEvents:UIControlEventValueChanged];

_segmentControl.shouldScrollFlag = YES;

_segmentControl.backgroundColor = [UIColor redColor];

_segmentControl.selectedSegmentIndex = 0;

[headerView addSubview:_segmentControl];

//? ? [self.view addSubview:_segmentControl];

_scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, self.view.bounds.size.height-60, self.view.bounds.size.width, 60)];

_scrollView.showsVerticalScrollIndicator = NO;

_scrollView.contentSize = CGSizeMake(_titleArr.count*[UIScreen mainScreen].bounds.size.width, 0);

_scrollView.pagingEnabled = YES;

_scrollView.delegate = self;

[self.view addSubview:_scrollView];

CGFloat width = self.view.bounds.size.width-10;

for (int i=0; i<_titleArr.count; i++) {

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(5*(2*i+1)+width*i, 0,width, 60)];

view.backgroundColor = [UIColor purpleColor];

[_scrollView addSubview:view];

}

}

#pragma mark - 頂層的類的點擊事件

- (void)segmentedControlChangedValue:(HMSegmentedControl *)segmentedControl

{

if (_currentIndex != segmentedControl.selectedSegmentIndex) {

[_scrollView setContentOffset:CGPointMake((_scrollView.frame.size.width) * segmentedControl.selectedSegmentIndex, 0) animated:YES];

_currentIndex = segmentedControl.selectedSegmentIndex;

}

}

4.SDCycleScrollView

這個大部分人都用過吧,用來做無限輪播的脱柱,也很好用伐弹,這個網(wǎng)上很多說明的具體不多說了

5.RatingBar

用來評論星級


代碼很簡單

RatingBar *ratingBar = [[RatingBar alloc] initWithFrame:CGRectMake(100, self.view.bounds.size.height-200, 20 * 5 + 12.5 * 4, 20)];

ratingBar.isIndicator = NO;

[ratingBar setImageDeselected:@"inquiry_star_normal" halfSelected:nil fullSelected:@"inquiry_star_click" andDelegate:self];

[self.view addSubview:ratingBar];

6.RFViewController

UICollectionView的一種布局,具體的看看吧https://github.com/tuwanli/RFQuiltLayout

7.SMPageControl

自定義UIPageControl的外觀榨为,包括形狀惨好、大小、間距等柠逞,也可以用圖片代替UIPageControl上的小圓點昧狮。http://www.oschina.net/p/SMPageControl

8.OHAlertView/STAlertView

彈框效果:https://github.com/AliSoftware/OHAlertView-OHActionSheet//OHAlertView

http://www.oschina.net/p/stalertview/similar_projects//STAlertView

9.ViewDeck

https://github.com/tuwanli/ViewDeck左右滑出菜單控件

10.appirater

提示用戶評分:https://github.com/tuwanli/appirater

11.PaperFold作的iOS

滑動折疊的效果https://github.com/tuwanli/PaperFold-for-iOS

12.TSMessages

*信息提示**https://github.com/toursprung/TSMessages

13. MGBox2

https://github.com/tuwanli/MGBoxKit

*簡單,快速的iOS表格板壮,網(wǎng)格

14.[MWPhotoBrowser

https://github.com/mwaterfall/MWPhotoBrowser圖片瀏覽器

15.OHAttributedLabel

*富文本標簽https://github.com/AliSoftware/OHAttributedLabel

16. DCRoundSwitch

*自定義的UISwitch?https://github.com/domesticcatsoftware/DCRoundSwitch

17.PHFComposeBarView

短信輸入框*https://github.com/fphilipe/PHFComposeBarView

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逗鸣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绰精,更是在濱河造成了極大的恐慌撒璧,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笨使,死亡現(xiàn)場離奇詭異卿樱,居然都是意外死亡,警方通過查閱死者的電腦和手機硫椰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門繁调,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人靶草,你說我怎么就攤上這事蹄胰。” “怎么了奕翔?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵裕寨,是天一觀的道長。 經(jīng)常有香客問我派继,道長宾袜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任驾窟,我火速辦了婚禮庆猫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绅络。我一直安慰自己阅悍,他們只是感情好好渠,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著节视,像睡著了一般拳锚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寻行,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天霍掺,我揣著相機與錄音,去河邊找鬼拌蜘。 笑死杆烁,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的简卧。 我是一名探鬼主播兔魂,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼举娩!你這毒婦竟也來了析校?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤铜涉,失蹤者是張志新(化名)和其女友劉穎智玻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芙代,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡吊奢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纹烹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片页滚。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖铺呵,靈堂內(nèi)的尸體忽然破棺而出逻谦,到底是詐尸還是另有隱情,我是刑警寧澤陪蜻,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站贱鼻,受9級特大地震影響宴卖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邻悬,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一症昏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧父丰,春花似錦肝谭、人聲如沸掘宪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽魏滚。三九已至,卻和暖如春坟漱,著一層夾襖步出監(jiān)牢的瞬間鼠次,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工芋齿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腥寇,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓觅捆,卻偏偏與公主長得像赦役,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子栅炒,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容