使用HMSegmentedControl实现分段控件
郝萌主傾心貢獻(xiàn),尊重作者的勞動(dòng)成果,請勿轉(zhuǎn)載。
如果文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數(shù)額隨意,重在心意^_^?
我要捐贈:?點(diǎn)擊捐贈
Cocos2d-X×××:點(diǎn)我傳送
HMSegmentedControl 是 UISegmentedControl 的替代品,模仿了 Google Currents 使用的效果。
HMSegmentedControl
A drop-in replacement for UISegmentedControl mimicking the style of the segmented control used in Google Currents and various other Google products.
Features
- Supports both text and images
- Font and all colors are customizable
- Supports selection indicator both on top and bottom
- Supports blocks
- Works with ARC and iOS >= 5
Installation
CocoaPods
The easiest way of installing HMSegmentedControl is via?CocoaPods.
pod 'HMSegmentedControl', '~> 1.1.0'Cocoa-whaa?
If you haven't heard about?CocoaPods?(seriously, where were you?!), it's a dependency manager for Xcode projects that provides very simple installation of libraries. Here's how to get started.
Install CocoaPods if not already available:
$ [sudo] gem install cocoapods $ pod setupChange to the directory of your Xcode project, and Create and Edit your Podfile and add HMSegmentedControl:
$ cd /path/to/MyProject $ touch Podfile $ edit Podfile platform :ios, '5.0' pod 'HMSegmentedControl', '~> 1.2.0'Install into your project:
$ pod installOpen your project in Xcode from the .xcworkspace file (not the usual project file)
$ open MyProject.xcworkspaceOld-fashioned way
- Add?HMSegmentedControl.h?and?HMSegmentedControl.m?to your project.
- Add?QuartzCore.framework?to your linked frameworks.
- #import "HMSegmentedControl.h"?where you want to add the control.
Usage
The code below will create a segmented control with the default looks:
HMSegmentedControl *segmented = [[HMSegmentedControl alloc] initWithSectionTitles:@[@"已收公告",@"已發(fā)公告"]]; segmented.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; segmented.frame = CGRectMake(self.view.bounds.size.width/2-100, 4, 200, 40); segmented.backgroundColor = [UIColor clearColor]; segmented.selectionIndicatorHeight = 3.0f; segmented.font = [UIFont fontWithName:@"STHeitiSC-Light" size:19.0f]; segmented.textColor = WHRGB(255, 175, 185); segmented.selectedTextColor = [UIColor whiteColor]; segmented.selectionIndicatorColor = [UIColor whiteColor]; segmented.selectionStyle = HMSegmentedControlSelectionStyleFullWidthStripe; segmented.selectionIndicatorLocation = HMSegmentedControlSelectionIndicatorLocationDown; [segmented addTarget:self action:@selector(segmentedControlChangedValue:) forControlEvents:UIControlEventValueChanged]; self.segmentedControl = segmented; [self.navigationController.navigationBar addSubview:segmented];
Included is a demo project showing how to fully customise the control.
郝萌主傾心貢獻(xiàn),尊重作者的勞動(dòng)成果,請勿轉(zhuǎn)載。
如果文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數(shù)額隨意,重在心意^_^?
我要捐贈:?點(diǎn)擊捐贈
Cocos2d-X×××:點(diǎn)我傳送
轉(zhuǎn)載于:https://blog.51cto.com/haomengzhu/1664344
總結(jié)
以上是生活随笔為你收集整理的使用HMSegmentedControl实现分段控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XenApp_XenDesktop_7.
- 下一篇: swift 学习笔记之在柯里化(Curr