Skip to content

包含主流的自定义UI,比如自定义Navigation、自定义TabBar、自定义ViewController和一些常用类目

Notifications You must be signed in to change notification settings

elderdog/YXBaseUILib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

#YXBaseUILib说明

##感谢

##特点

  • tabbar半自定义,可使用大图标不规则元素,以及所有系统功能,当需要使用大图标的时候,需在tabbar的相应位置空出一个按钮位置,在tabbarController执行完setUpTabBar方法之后执行setupBigButtonWithImageName:(参数省略)方法
  • navigation纯自定义,每个控制器的navigationController是相互独立的,所以可以针对每一个控制器个性化处理
  • pop时采用最流行的阿里pop方式(导航条随页面一起滑动)
  • 控制器纯自定义,提供根导航条接口、barButtonItem自定义接口,和常用的hud提示
  • 开发常用类目

##调用须知

  • 先用cocoapods建立主工程和UI库的依赖关系,例如: workspace 'YXBaseUI' xcodeproj 'YXBaseUILib/YXBaseUILib.xcodeproj' xcodeproj 'YXBaseUIDemo/YXBaseUIDemo.xcodeproj'

      target 'YXBaseUILib' do
          platform:ios, '7.0'
    
          xcodeproj 'YXBaseUILib/YXBaseUILib.xcodeproj'
      end
    
      target 'YXBaseUIDemo' do
          platform:ios, '7.0'
    
          xcodeproj 'YXBaseUIDemo/YXBaseUIDemo.xcodeproj'
      end
    
  • 在主工程引入#import "YXBaseUILib/YXBaseUILib.h"

  • yx_image_source.bundle导入到主工程

  • 项目中创建的导航控制器、选项卡控制器、视图控制器要继承库中响应的基类

  • YXBaseViewController中我们有默认的自定义导航栏属性,如果你需要更改它那么需要重写它子类的- (void)viewWillAppear:(BOOL)animated方法,同时我们设置了视图控制器的显示方式是全屏,所以带有导航条界面中的第一个可视点y值从64开始

  • 要实现rightBarButtonItem方法时,需要重写- (void)onActionNextBtnClick

  • 当你需要设置某个控制器对应的tabBar角标时,你需要像这样self.yx_navigationController.tabBarItem.badgeValue = @"6";

  • 有部分内部方法基于MBProgressHUD封装,请勿重复引入

  • 视图控制器和导航控制器之间是这样的关系 baseNav 一一一一一一一一一一一一一一一一一一一 | | | contentNav contentNav contentNav | | | viewController vc vc

About

包含主流的自定义UI,比如自定义Navigation、自定义TabBar、自定义ViewController和一些常用类目

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published