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

前言

最近做项目发现许多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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容