前言
最近做项目发现许多APP的我的及设置界面都大同小异,于是花了一点时间整理出来了一个通用的集成设置界面的工具GKSetting,在这里分享一下
功能介绍
工具中主要添加了四中item,所有item都继承自GKSettingItem。
GKSettingItem功能有:设置cell的高度、图片、文字字体颜色、cell背景色、cell选中颜色等。它的子类有:
- GKSettingArrowItem:带右箭头的cell,右箭头可隐藏
- GKSettingIconItem:主要用于修改头像的cell,可设置图片的位置
- GKSettingSwitchItem:右边带开关的cell,需要设置对应的key值及默认状态,可根据GKSettingTool获取key值对应的状态
- GKSettingExitItem:主要用于退出登录时使用,可设置文字的颜色。
使用方法
首先整体的使用方法分下面四个步骤:
- 创建GKSettingView,并加入到视图
- 创建GKSettingItem,设置其属性
- 创建GKSettingGroup,设置其属性
- 添加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
网友评论