iOS 代码分类

最新 iOS 代码 更多>

  • LGDrawer
利用 LGDrawer 封装好的方法,可以传入参数,然后绘制出各种不同样式的 UIImage。(正方形,心形,五角星,三角形,加减号等)
示例:绘制一个正方形
#import LGDrawer.h
UIImage *rectangle = [LGDrawer drawRectangleWithImageSize:CGSizeMake(90.f, 90.f)
                                                     size:CGSizeMake(60.f, 60.f)
                                                   offset:CGPointZero
                                                   rotate:0.f
                                           roundedCorners:UIRectCornerBottomLeft|UIRectCornerTopRight
                                             cornerRadius:10.f
                                          backgroundColor:[UIColor whiteColor]
                                                fillColor:[UIColor blueColor]
                                              strokeColor:[UIColor blackColor]
                                          strokeThickness:2.f
                                               strokeDash:@[@4.f, @2.f] // first - length of line, second - length of space | you can use more arguments in array
                                               strokeType:LGDrawerStrokeTypeCenter
                                              shadowColor:[UIColor colorWithWhite:0.f alpha:0.5]
                                             shadowOffset:CGPointMake(2.f, 2.f)
                                               shadowBlur:6.f]

安装:
1、支持cocoapods
podfile 文件中增加以下一行,
pod LGDrawer,然后执行pod install。
2、支持Carthage
Cartfile 文件中增加以下一行
github Friend-LGA/LGDrawer ~> 1.0.0

    LGDrawer

    2016-04-05 19:06:00 更新

    iOS helper draws UIImages programmatically。

  • PinterestAnimator,一款仿造 Pinterest 3.0++ App 的转场动画。滑动顺滑,动画酷炫。

安装,支持 cocoapods:
只需要在项目下的 Podfile 中添加以下一行 
pod PinterestAnimator
然后执行 pod install,一切就搞定了!

组件要求 Requirements
iOS 6.0+ / Xcode 5.1 or later.
ARC

TODO:
1、让代码更加易读。
2、使用 MVC 设计模式。
3、让动画可继承化。

    PinterestAnimator

    2016-04-05 18:06:00 更新

    PinterestAnimator like Pinterest 3.0++ App transition animation.。

  • 有时需要截取PDF的某一个页面保存起来。找了很久的资料都没找到,现基于Reader第三方框架实现该功能。
本 DEMO 实现了截取 PDF 的每一页的功能,有两种不同的 PDF 展示视图 ( 一种是横向排版的功能,一种则为宫格图)。包含收藏功能与分享邮件等的功能。

在ReaderDocument.h中暴露两个保存和删除的方法。.m实现保存删除方法。
在ReaderViewController.m中点击标签- (void)tappedInToolbar:(ReaderMainToolbar *)toolbar markButton:(UIButton *)button
方法实现保存删除功能。

感谢作者上传代码于 @code4app

    PDFReader

    2016-04-05 17:25:00 更新

    截取PDF的某一页。

  • LightweightUITalbeView项目是一个简化UITableView开发的轻量级类库,使用它你可以不用再编写繁杂的数据源和代理方法,可以不用再手动维护可变高度的Cell行高,所有的这一切均有类库自动实现,让开发者只需要关注具体的业务。

下载可得:
LightweightUITalbeView 包含整个轻量级UITableview所需要的内容,可以直接copy到项目中使用; LightweightUITalbeViewDemo 用于演示LightweightUITalbeView库的使用;

KCTableViewArrayDataSource和KCTableViewDelegate用于给UIViewController中的UITableView的dataSource和delegate瘦身,也是LightweightUITalbeView的核心,二者将数据源和代理方法从控制器中解放出来,并提供了一些便捷方法用于快速配置数据;
UITableView+KC 用于实现自动行高扩展处理,理论上来说和KCTableViewArrayDataSource、KCTableViewDelegate可以分开使用,但是为了设置更加方便建议配合使用;
KCTableViewArrayDataSourceWithCommitEditingStyle用于处理可编辑Cell,KCTableViewArrayDataSource会根据属性设置动态调用,外界无需直接调用;
UITableViewCell+KC是对于UITableViewCell的扩展,仅用于辅助操作;
KCTableViewCell是对UITableViewCell的简单封装,方便配置Cell背景和设置间距,一般用于frame控制行高的情况,和当前库没有直接联系,仅用于辅助;
KCTableViewController是对于KCTableViewArrayDataSource、KCTableViewDelegate、UITableView+KC使用的简单控制器封装,用于辅助开发者快速创建使用LightweightUITalbeView的表格控制器;
UIView+KC是对UIView属性的简单扩展,和当前库没有直接联系,仅用于辅助;
总之,KCTableViewArrayDataSource、KCTableViewDelegate、UITableView+KC三个类是给UITableView瘦身的核心,理论上其他辅助类如果不需要均可以去掉(需要开发者简单修改使用的辅助方法,但是可行)。

    KCLightweightUITableView

    2016-04-05 17:05:00 更新

    KCLightweightUITableView。

  • 抽屉式导航菜单

系统环境:
Xcode 6 +
Apple LLVM compiler
iOS 7.0 or higher
ARC

安装:
1、cocoapods
若没有安装cocapods ,可以使用下面的方法进行安装:
$ [sudo] gem install cocoapods
$ pod setup

安装好 cocoapods 之后,可以将当前路径移动的项目路径下,然后 编辑 podfile。
$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile

podfile 中添加以下一行
platform :ios, 6.0
pod ITRAirSideMenu, ~> 1.0.0

然后执行 pod 命令
$ pod install

打开 MyProject.xcworkspace 文件(MyProject为您的项目名称),即可以安装完成。

2、手动安装:
直接将下载的文件夹 ITRAirSideMenu  拖入的您的项目中。

使用范例:
在项目的 AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中创建主内容控制器和侧滑菜单控制器

// Create content and menu controllers
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[ITRFirstViewController controller]];
ITRLeftMenuController *leftMenuViewController = [ITRLeftMenuController controller];

// Create side menu controller
ITRAirSideMenu *itrAirSideMenu = [[ITRAirSideMenu alloc] initWithContentViewController:navigationController leftMenuViewController:leftMenuViewController];

itrAirSideMenu.backgroundImage = [UIImage imageNamed:@menu_bg];

// Make it a root controller
self.window.rootViewController = itrAirSideMenu;

手动将控制器 present 出来:
[self.itrAirSideMenu presentLeftMenuViewController];
or using a pan gesture recognizer

点击菜单切换不同的主内容控制器
#import ITRAirSideMenu.h
....
[self.itrAirSideMenu setContentViewController:viewController animated:YES];
[self.itrAirSideMenu hideMenuViewController];

    ITRAirSideMenu

    2016-04-05 13:06:00 更新

    ITRAirSideMenu。

  • 不使用第三方 IM SDK。自己搭建一套 iM 实现方案
这下可以说说我这个项目。 我是本着开源来做这个项目的,大致规划会分几期来做,前期(当前阶段)就是搭建好大致框架,精细好聊天这套UI,定制好所有业务,UI 相关的接口;后期是接入xmpp,大致融合好相关的业务。

功能:
聊天相关的所有ui:
自定义键盘:可实现文本,emoij表情,自定义gif表情发送

可模拟发送以下消息类型:
文本消息
音频消息
视频消息
照片消息
位置消息
可模拟接收消息:接收消息类型与发送一致。

定制了一系列接口:
im底层的接口:接入webSock,或xmpp。
媒体消息类型处理的接口:转码或者其他的展现形式
设计了消息模型。

TODO
IM 通讯模块的接入;
UI 更精细化;
未发现的bug待解决及性能调优;
swift版本会尽快推出。

    ChatKit

    2016-04-05 12:06:00 更新

    一套优雅的IM实现方案。

热门 iOS 代码 更多>

  • 实现扁平化风格或者或者非扁平化风格的ProgressView,可以给ProgressView添加动态条纹背景。

    LDProgressView

    2714 次下载

    实现扁平化风格或者有渐变颜色的ProgressView,支持动态背景。

  • 给任意视图添加闪烁效果。

    Shimmer

    2325 次下载

    给任意视图添加闪烁效果。

  • 用于将界面的某个矩形位置高亮显示,可自定义高亮矩形的位置和大小。可用于App的新手指引界面功能。

    Coach Marks View

    1251 次下载

    用于将界面的某个矩形位置高亮显示,用于App的新手指引界面。

  • 实现reload按钮效果。点击reload按钮之后,按钮上面的图案会呈现reloading的动画状态。当点击按钮时,按钮上面会罩上一层光照效果。

    Reload Activity Button

    2061 次下载

    实现reload按钮效果。

  • 这是一个自定义的拍照控制器。

解决了iOS自带拍照控制器的内存飙升问题
使用方法

1.创建控制器:LYKCameraViewController *vc = [[LYKCameraViewController alloc] init];

2.设置代理:vc.delegate = self;

3.modal出控制器:[self presentViewController:vc animated:YES completion:nil];

成功的回调

实现代理方法:- (void)getCameraImageSuccess:(UIImage *)image; 获取到拍摄到的图片。

    LYKImagePickerController

    77 次下载

    拍照。LYKImagePickerController。

  • GGTabBar是一款简单的选项卡。使用的是自动布局,具有4个选项页。选项的图片可以自己更改。

    GGTabBar

    3074 次下载

    GGTabBar是一款简单的使用自动布局的选项卡。。

Code4App 官方 QQ 群

1群: 160510779(满)
2群: 232532389(满)
3群: 186781387(满)
4群: 303088520(满)
5群: 328474864(满)
6群: 337830884(满)
7群: 367920766(满)
8群: 188077477(满)
9群: 192300969(满)
10群: 323165623(满)
11群: 369437140(满)
12群: 216268292(满)
13群: 135849652(满)
14群: 453922810

火花社区新帖

更多 >

iOS 开发者

更多 >