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 代码 更多>

  • 实现特殊效果的 loading view。

    MZLoading

    1853 次下载

    实现特殊效果的 loading view。

  • RZTransitions是一款来自著名的Raizlabs制作的支持动画方式切换VC的第三方类库。能够拨动弹出页面,pop/push的方式等等。

    RZTransitions

    2058 次下载

    来自著名的Raizlabs制作的支持动画方式切换VC的第三方类库。

  • 实现具有动态条纹背景的进度条(UIProgressView)。可以自定义进度条的条纹颜色、条纹移动速度等等。

    JGProgressView

    1175 次下载

    实现具有动态条纹背景的进度条(UIProgressView)。

  •       可定制的navigationitem ,当我们使用系统的方法设置navigationItem的leftItem或者rightItem时,我们会 发现item位置会有偏差(左边的偏右,右边的偏左)。当设置navigationItem的titleView时, 会发现图片被拉伸。因此我对系统的设置方法做了一个简单的封装,可以方便的设置navigationItem 的leftItem,titleView,rightItem并可以自主控制item的偏移量。
     
小编注:感谢用户@1637716897 (gitHub:liang)上传代码到Code4App.com!

    MALNavigationItem

    2391 次下载

    可定制的NavigationItem,帮助微调Item的左右偏移量。

  • 为 slider 添加 middle track,也就是 slider 上分段显示多种颜色,但是滑块左边用于只有一种颜色。这种 slider 可用于实现音乐或视频播放的buffer进度。支持 UIControlEventValueChanged 事件。

    YDSlider

    3374 次下载

    为 Slider 添加 middle track,用于实现视频播放的buffer进度。

  • 长按列表中的某一行,弹出一个视图(类似Annotation),可以copy列表的文字或者发邮件。当然,你可以加上其他的命令。

    Emailable Cell

    2046 次下载

    长按列表中的某一行,弹出一个视图(类似Annotation)。

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 开发者

更多 >