iOS开发小知识点好东西

iOS - GKSetting快速集成各种设置界面

2017-10-20  本文已影响53人  QuintGao

前言

最近做项目发现许多APP的我的及设置界面都大同小异,于是花了一点时间整理出来了一个通用的集成设置界面的工具GKSetting,在这里分享一下

功能介绍

工具中主要添加了四中item,所有item都继承自GKSettingItem。

GKSettingItem功能有:设置cell的高度、图片、文字字体颜色、cell背景色、cell选中颜色等。它的子类有:

  1. GKSettingArrowItem:带右箭头的cell,右箭头可隐藏
  2. GKSettingIconItem:主要用于修改头像的cell,可设置图片的位置
  3. GKSettingSwitchItem:右边带开关的cell,需要设置对应的key值及默认状态,可根据GKSettingTool获取key值对应的状态
  4. GKSettingExitItem:主要用于退出登录时使用,可设置文字的颜色。

使用方法

首先整体的使用方法分下面四个步骤:

  1. 创建GKSettingView,并加入到视图
  2. 创建GKSettingItem,设置其属性
  3. 创建GKSettingGroup,设置其属性
  4. 添加GKSettingGroup到GKSettingView中的allGroups中,刷新

具体使用方法(以GKSettingIconItem为例):

- (void)addIconGroup {
    // 创建iconItem
    GKSettingIconItem *iconItem = [GKSettingIconItem itemWithIcon:@"icon" text:@"用户名"];
    iconItem.detailStyle      = GKSettingDetailStyleBottom;  // 设置detailTextLabel位置
    iconItem.detailText       = @"微信号:12345";
    iconItem.detailTextFont   = [UIFont systemFontOfSize:13];
    iconItem.detailTextColor  = [UIColor blackColor];
    iconItem.cellHeight       = 95; // 设置cell高度
    iconItem.iconSize         = CGSizeMake(70, 70); // 设置图片尺寸
    iconItem.iconCornerRadius = 5; // 设置图片圆角
    iconItem.operation = ^{ // 设置cell点击
        GKPersonalViewController *personalVC = [GKPersonalViewController new];
        personalVC.hidesBottomBarWhenPushed = YES;
        [self.navigationController pushViewController:personalVC animated:YES];
    };
    
    // 创建group
    GKSettingGroup *iconGroup = [GKSettingGroup new];
    iconGroup.items = @[iconItem];
    iconGroup.headerHeight = 15;  // 设置sectionHeader高度
    iconGroup.footerHeight = 0;   // 设置sectionFooter高度
    
    // 添加到GKSettingView
    [self.settingView.allGroups addObject:iconGroup];
}

设置后的效果图:

头像

其他item的用法都跟这个差不多,对应的属性也需要设置。

Demo效果图

test1.png test2.png me.png setting.png notify.png

最后

如果您觉得这个工具还不错的话,点个star吧。您的鼓励是我前进的动力🙂。
我是一名iOS程序猿,热爱编程,乐于分享,欢迎大家一起来交流学习。

demo地址:GKSetting

上一篇下一篇

猜你喜欢

热点阅读