实现了带有按钮的滚动视图。提供不同的代理方法,以便将其用作菜单栏,并提供一些设计和动画自定义。
请检查 "Example" 文件夹中的示例项目。
在Interface Builder中创建一个以EMLMenuBar为类的UIView。(按钮的高度为此视图的高度)
将EMLMenuBarDataSource和EMLMenuBarDelegate引入您的UIViewController。
@interface EMLMainViewController : UIViewController <EMLMenuBarDelegate, EMLMenuBarDataSource>
将代理和数据源分配给您的UIViewController。
实现EMLMenuBarDataSource及其所需方法
- (NSUInteger)itemCountInMenuBar:(EMLMenuBar *)menuBar;
- (NSString *)itemTitleAtIndex:(NSUInteger)index inMenuBar:(EMLMenuBar *)menuBar;
实现EMLMenuBarDelegate及其所需方法
- (void)itemSelectedAtIndex:(NSUInteger)index inMenuBar:(EMLMenuBar *)menuBar;
选择三种按钮对齐方式中的一种
通过EMLMenuBarButton xib文件通过Interface Builder修改按钮设计
EMLMenuBarButton.xib
- (void)appearanceForNormalStateMenuBarButton:(EMLMenuBarButton *)barButton;
- (void)appearanceForSelectedStateMenuBarButton:(EMLMenuBarButton *)barButton;
将以下文件导入到您的项目中
EMLMenuBar/Pod/Classes 文件夹
EMLMenuBar.h
EMLMenuBar.m
EMLMenuBarButton.h
EMLMenuBarButton.m
EMLMenuBarDataSource.h
EMLMenuBarDelegate.h
EMLMenuBar/Pod/Resources 文件夹
EMLMenuBarButton.xib
enric.macias.lopez, [email protected]
EMLMenuBar 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。