Skip to content

LiGoEX/LGSettingView

Repository files navigation

LGSettingView

  • 仅需三句代码即可快速集成设置界面,免去每次开发新应用都要重新布置设置界面的烦恼。
  • Build the Setting View on iOS APP by 3 lines of code.

测试环境

  • Xcode 7.1
  • iOS 8.4,9.1(真机测试通过)

如何使用LGSettingView

  • 1.将LGSettingView文件夹中的所有文件拽入项目中
  • 2.将导入的LGSettingViewController设为设置界面的VC
  • 3.在ViewDidLoad方法中添加组与行
- (void)viewDidLoad { //三行代码: LGSettingSection *section = [LGSettingSection initWithHeaderTitle:[NSString] footerTitle:[NSString]]; [section addItemWithTitle:[NSString]]; [self.sections addObject:section]; //或以下代码: //Set1:添加第一组 LGSettingSection *section = [LGSettingSection initWithHeaderTitle:[NSString] footerTitle:[NSString]]; //Set2:添加行 LGSettingItem *item = [LGSettingItem initWithtitle:[NSString]]; item.image = [UIImage]; item.type = [UITableViewCellAccessoryType]; [section addItem:item]; //Set3:保存到sections数组 [self.sections addObject:section]; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 0 && indexPath.row == 1) { //添加点击事件 } 

##LGSettingSection.h

@interface LGSettingSection : NSObject /** 头部标题 */ @property (strong, nonatomic) NSString * headerTitle; /** 尾部标题 */ @property (strong, nonatomic) NSString * footerTitle; /** 行数 */ @property (strong, nonatomic) NSMutableArray * items; /** 标题 */ @property (strong, nonatomic) NSString * title; //类方法 设置headerTitle footerTitle + (instancetype)initWithHeaderTitle:(NSString *)headerTitle footerTitle:(NSString *)footerTitle; -(void)addItem:(LGSettingItem*)item; -(void)addItemWithTitle:(NSString*)title; //添加带有左图标的行 -(void)addItemWithTitle:(NSString*)title Image:(UIImage*)image; @end 

##LGSettingItem.h

@interface LGSettingItem : NSObject /** 标题 */ @property (strong, nonatomic) NSString * title; /** 左图标 */ @property (strong, nonatomic) UIImage* image; /** 行高度 */ @property (nonatomic) CGFloat height; /** 右图标样式 */ @property (nonatomic) UITableViewCellAccessoryType type; /** 设置标题值 类方法 */ + (instancetype)initWithtitle:(NSString *)title; @end 

##参考

  • 文件夹下的LGSettingViewDemo工程

image

##鸣谢

  • iOS_CYX
  • Kenshin Cui's Blog

About

三句代码快速集成iOS设置界面

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors