首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发常用之图像浏览及处理

MWPhotoBrowser - 一个非常不错的照片浏览github的star接近3000个,解决MWPhotoBrowser的SDWebImage加载大图导致的内存警告问题。...HZPhotoBrowser - 一个类似于新浪微博图片浏览的框架(支持显示和隐藏动画;支持双击缩放,手势放大缩小;支持图片存储;支持网络加载gif图片,长图滚动浏览;支持横屏显示)。...在这个自定义视图上创建一个需要的相框大小的视图层把取出的图片赋值给UIImageView按缩放添加到这个层上。对uiimageView添加捏合,移动手势。...CartoonEyes.swift - 前置摄像头捕获图像后,采用Core Image脸部识别CIDetector和漫画效果滤镜复合出卡通效果眼睛。...YLFaceuDemo - 直播应用添加Faceu贴纸效果.Faceu贴纸效果其实就是人脸上贴一些图片,同时这些图片是跟随着人脸的位置改变的。说明

3.8K60
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发常用之网络

此项目应该只用于演示或学习之用,没有服务 - swift。 Atlas-iOS - 快速iOS里集成聊天功能,类似开源版本的环信.Layer家开源了一套聊天app界面的解决方案。...HYBImageCliped - 可给任意继承UIView的控件添加任意多个圆角,可根据颜色生成图片且可带任意圆角,给UIButton设置不同状态下的图片且可带任意圆角,给UIImageView设置任意图片...侧滑与右滑返回手势 SloppySwiper - iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?...安装简便,高度定制且对手势识别良好。可以当做一个标准控件用在iOS SDK。 SwiftPages - 高可定制类似Instagram的视图滑动切换功能类.API简单,易用。...FlowingMenu.swift - 菜单如此出场方式(橡皮筋弹跳式动画)好玩又有趣。 GIF动画 UIImageView-PlayGIF - UIImageView-PlayGIF。

23.5K10

iOS14适配【解决UITableViewCell兼容问题(往cell添加子视图的方式不规范)】

cell的也需做相关修改 2.1 全局修改 2.2 注意事项 2.3 使用到的工具类 see also 前言 今天升级最新IDE Xcode,准备适配iOS14 API,结果发现app首页的cell按钮也无法点击了...I、问题分析 iOS14 UITableViewCell的子试图不能点击或者滑动等手势响应问题,发现有问题的cell基本都是直接 cell.addSubView(tempView1) 这种方式添加的,通过...Xcode自带的DebugViewHierarchy视图分析发现问题的原因是:被系统自带的UITableViewCellContentView遮挡底部了 ?...私有API _printHierarchy 和recursiveDescription 关于视图层级分析你也可以使用私有API _printHierarchy和recursiveDescription lldb...所以通过Runtime hook cell的addSubView 方法强制修改为正确的添加cell 子视图的方式 2.1 全局修改 只允许添加 UITableViewCellContentView,其余都直接添加

2.5K20

Swift| 基础语法(五)

前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...Swift| 基础语法(一) Swift| 基础语法(二) Swift| 基础语法(三) Swift| 基础语法(四) Swift| 基础语法(五) 本文涉及: 纯代码创建应用根试图 UILabel...} Swift,创建tableViewCell的方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView的时候直接注册cell: myTb?....可以自定义cell处理点击状态下的显示 var label1 :UILabel? var label2 :UILabel?...因为Swift,所有对象的构造默认都是public,所以需要重写你的init让其成为私有的。 这样就保证像如下的代码编译报错,不能通过。 六、从相册选择照片或者拍照 ?

2K30

·第三方网络图片处理框架:SDWebImage(官方文档翻译篇)

该库提供了具有缓存支持的异步图像下载。为方便起见,我们为UI元素例如UIImageView,UIButton,MKAnnotationView等类添加了categories。 ? 1....特征 ---- 为UIImageView,UIButton,MKAnnotationView的Categories添加了有关网络图像和高速缓存管理的Categories 异步图像下载 异步内存+磁盘图像缓存...谁使用它 ---- 找出谁使用SDWebImage并将您的应用程序添加到列表。 6. 交流 ---- 如果需要帮助,请使用stackoverflow。...的依赖管理,它可以自动化并简化项目中使用第三方库的过程。...需要使用库的源文件,导入头文件: #import 10.5 构建工程 到这里,您的workspace应该能没有错误地被构建。

3.5K20

iOS小技能: 解决UITableViewCell兼容问题(iOS14适配)

前言 问题:升级最新IDE Xcode,发现app首页的cell按钮也无法点击了。...原因:往cell添加子视图的方式不规范,导致contentView 置于自定义控件的上层,引发界面无响应(注意处理相关方法) I 问题分析 iOS14 UITableViewCell的子试图不能点击或者滑动等手势响应问题...2.1 全局修改 只允许添加 UITableViewCellContentView,其余都直接添加到self.contentView // // UITableViewCell+CRMaddSubView.m...originalSEL 方法的类型 const char * originalMethodType = method_getTypeEncoding(originalMethod); // 往类添加...alternateIMP 方法的类型 const char * alternateMethodType = method_getTypeEncoding(alternateMethod); // 往类添加

1.3K30

自学Swift之路(一)UI入手之基本控件

77BF0FB21C66.png 创建好工程后,我们会进入这个界面 C18EA84A-89AF-4920-8824-1CF1F2CA8B8C.png 好了开始编程:写一个创建子视图的方法,里面创建一些基本的UI控件,然后viewDidLoad...self.view.addSubview(myTextF) 这个myTextF.delegate = self写出来后,程序会报红,理由是没有签订myTextF的代理,代理直接在这里添加...// 4.UIImageView let myImgView = UIImageView(frame: CGRectMake(20, 20, 100, 100))...myImgView.frame = CGRectMake(200, 200, 100, 100) } 写到这里,我想有OC经验的开发者已经发现,两种语言控件的属性是一样的,只是语法有些不一样而已,多写几个就会发现Swift...本人也是正在学习,文章内容如有错误,还请指正,有需要优化的地方,也请帮忙指出,帮助大家共同进步

2.9K110

Swift-MVVM 简单演练(四)

Swift-MVVM 简单演练(一) Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) 前言 这一篇主要写微博的首页布局,及MVVM模式的体会。...make.right.equalTo(self).offset(0) make.bottom.equalTo(self).offset(-margin / 2) } } } 控制给微博正文...不过,也有网友看完视频后替该男子说话,认为对车道的汽车没有要停下的意思,他应该是担心发生危险,出于好意才上前拉住老人,事件仍在调查。...screen_name } } 接下来,我们要做的就是控制中将viewModel传到cell中就可以了。...不仅是为控制瘦身,连View的代码都比之前更少更清晰了。 关于性能的一点探讨 之前didSet方法设置时,如果是表格,每次滚出屏幕再滚动回来的时候都要重新执行didSet方法,重新计算。

2.2K50

iOS 9 Storyboard 教程(一下)

工程添加一个新文件.然后 iOS/Source选项,选择Cocoa Touch Class模板.给这个类命名为PlayersViewController并且把它设置为UITableViewController...这个table view应该会显示一列玩家名单,所以现在你需要为这个app创建一个数据模型—一个包含Player对象的数组.使用Swift File模板iOS/Source里为这个工程添加一个新文件....plist文件或者SQL文件取,所以视图控制外部加载数据是很明智的....工程添加一个新的文件,使用Cocoa Touch Class模板.命名它为PlayerCell,并且把它作为UITableViewCell的子类.不要勾选创建XIB的选项,正如你storyboard...@IBOutlet weak var ratingImageView: UIImageView! 所有的变量都是IBOutlet类型的,它可以连接到当前storyboard的控制.

3K20

【IOS开发基础系列】Storyboard专题

注意:你不能在编辑的缩放模式下场景拖放东西,必须首先恢复到普通模式下。         选中 TabBarController并打开属性面板。...以前,如果你要定制表视图单元格,你要么代码cell对象添加自己的 subviews ,要么新建一个 nib 然后从nib 中加载你自己的 cell。...你只需要提供复用的ID(你曾经故事版编辑为模板cell设置过的,本例,即“PlayerCell”)。记得设置这个ID,否则模板cell 不会生效。         ...项目中添加新的 File,使用Objective-C class 模板。类名为PlayerCell ,继承自UITableViewCell。...运行程序,某行上进行轻扫手势,看看会发生什么。         删除按钮出现在 cell 上,但它同时也遮住了等级图片。

69530

iOS 图片加载框架SDWebImage详解

使用回调 blocks block 得到图片下载进度和图片加载完成(下载完成或者读取缓存)的回调,如果你图片加载完成前取消了请求操作,就不会收到成功或失败的回调 [cell.imageView...添加缓存的方法: [[SDImageCache sharedImageCache] storeImage:myImage forKey:myCacheKey]; 默认情况下,图片数据会同时缓存到内存和磁盘...解决方案: 自定义 UITableViewCell,重写 -layoutSubviews 方法,调整位置尺寸; 或者直接弃用 UITableViewCell 的 imageView,自己添加一个 imageView...问题 2:图片刷新问题:SDWebImage 进行缓存时忽略了所有服务返回的 caching control 设置,并且缓存时没有做时间限制,这也就意味着图片 URL 必须是静态的了,要求服务上一个...问题 3:加载图片时,如何添加默认的 progress indicator ?

2.4K10

Ios常用第三方框架(二)

此项目应该只为演示或学习之用,没有服务 -- swift。 Atlas-iOS - 快速iOS里集成聊天功能,类似开源版本的环信。...VOVCManager - 页面管理:1.跳转指定页面,只需要知道viewController的Class名,如果有storyboard,则需要指定storyboard名;2.无需添加基类;3.支持URLScheme...LxTabBarController - 改变了原生tabbar切换tab时的生硬效果,并加入滑动切换手势(有和界面上的其它手势发生冲突的风险,可根据具体项目予以关闭),swift版本。...MGSwipeTableCell - 另一个常见于很多应用的UI组件,苹果应该考虑标准的iOS SDK中加入一些类似的内容。Swipeable表格cell是这个pod的最佳描述,也是最好的。...swift 高度自定义TabBarController,支持自定义TabBarItem样式或添加动画

7.6K60

UIkit Dynamics 投掷效果

前言:上章UIKit Dynamics 置身真实世界介绍了基本用法,下面我们继续深入学习——手势跟Dynamics结合的用法 一、触摸处理 1、ViewController.swift添加以下属性,并在...var imageView: UIImageView!...另外,view添加一个手势识别(Pan Gesture Recognizer),打开ViewController.swift并将此新方法添加到该文件: @IBAction func handleAttachmentGesture...3、更新红色方块以指示锚点,蓝色方块表示imageView附加的点。当手势开始时,这些将是相同的点。 4、将此行为添加到animator,使其生效。...一旦设置了推动行为,就将其添加到动画序列。 4、指定的时间间隔之后,动画会通过将图像发送回目的地重置,因此它会拉出并返回屏幕 - 就像一个球从墙上弹起! 效果如下: ?

1.1K50

Swift创建可缩放的图像视图

基本上,我们将在UIScrollView嵌套一个包含图片的UIImageView,它将处理所有我们扔给它的缩放、平移(和点击!)手势。...这包括设置最小和最大的缩放级别,以及指定用户放大时使用的UIView(我们的例子,它将是图像视图)。让我们来设置滚动视图(为清晰起见,添加一些注释)。...我们将通过我们的类添加imageName字符串,并在字符串改变时更新UIImageView来实现。...让我们给我们的类添加另一个初始化,这样我们就可以代码设置图像名称。 medium.com/media/074d4… 就这样了!现在我们可以像这样通过图片名称以编程方式初始化我们的视图了。...medium.com/media/825ab… 双击手势(可选 可缩放视图的一个常见功能是双击放大和缩小的能力。这对我们的类来说是一个相对简单的补充,所以接下来让我们来添加这个功能。

5.5K20

UIKit Dynamics:抛出视图 —《Graphics & Animation系列三》

现在给view添加一个手势识别DynamicsTossingVC.swift添加如下代码: @IBAction func handleAttachmentGesture(_ sender: UIPanGestureRecognizer...打开DynamicsTossingVC.swift并将以下代码放在viewDidLoad()super.viewDidLoad()下方。...可以将动画添加到动画制作工具,这样可以执行诸如附加视图,推动视图,使其受重力影响等等。 从UIAttachmentBehavior开始,使图像视图制作平移手势时跟踪手指。...当用户的手指移动时,手势识别调用此方法更新锚点以跟随触摸。 另外,animator 会自动更新视图以跟随定位点。 运行demo,拖动视图会出现如下效果: ?...2、假设手势速度超过为动作设置的最小阈值,则设置push行为。 所需的方向由x和y速度组成,并转换为一个给定方向部分的向量。 一旦设置了推送行为,就将其添加到动画序列

1.1K20

iOS开发之微信聊天页面实现

聊天页面主要用到了TableView的知识,还有如何在俩天显示我们发送的表情,具体请参考之前的博客:IOS开发之显示微博表情,在这儿就不做赘述啦。...当点击图片时会跳转到另一个Controller来进行图片显示,图片显示页面添加了一个捏合的手势(关于手势,请参考:iOS开发之手势识别)。...,图片显示View通过捏合手势来调整图片的大小,代码如下: 1 - (IBAction)tapPichGesture:(id)sender { 2 UIPinchGestureRecognizer...) 6 { 7 8 //捏合手势scale属性记录的缩放比例 9 self.myImageView.transform = CGAffineTransformMakeScale...(gesture.scale, gesture.scale); 10 } 11 12 }   上面的东西是本地做的测试,没有加上XMPP即时通讯协议,以后的博客会通过服务转发来进行聊天

4K70

用这些 iOS 技巧让你的 APP 性能更佳

推荐阅读: 具有面部识别功能的移动应用程序:如何实现 01 视图控制的状态恢复 视图控制的状态保存和恢复,允许用户离开应用程序后可以返回到之前完全相同的用户界面状态。...// ViewController.swift self.restorationIdentifier = "MainVC" 状态保留期间,所有被分配了恢复标识符的视图控制或视图都会将其状态保存到磁盘...假设 MyViewController 嵌入 navigation 控制,navigation 控制嵌入另一个 tabbar 控制。...返回主屏幕 (通过向上滑动或双击 home 按钮,或者在用模拟时键入 Shift ⇧ + Cmd ⌘ + H) 将应用程序发送到后台。 通过Xcode中点击 ⏹ 按钮,停止程序运行。...(查看大图) 你可能已经注意到,即使你已将 UIImageView 设置为不透明并为其指定了背景颜色,模拟仍将在 imageView 上显示红色。

3.2K30
领券