iOS - 从底部填充 UIBezierPath 的动画

2023-12-30

我有一个UIBezierPath内部定制UIView, draw()。我想填充该路径,假设从下到上是一个矩形。我怎样才能实现这个。

From Here http://jamesonquave.com/blog/fun-with-cashapelayer/我见过使用CAShapeLayer这是可能的。这对于动画来说效果很好,但是矩形上的填充没有从下到上发生。请指导。


这就是你所要求的吗?

func zoom() {
    let startPath = UIBezierPath(rect: CGRect(x: 0, y: self.frame.size.height-30, width: self.frame.size.width, height: 30))
    let endPath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: self.frame.size.width, height: self.frame.size.height))

    let rectangleLayer = CAShapeLayer()
    rectangleLayer.path = startPath.cgPath
    rectangleLayer.fillColor = UIColor.cyan.cgColor
    self.layer.addSublayer(rectangleLayer)

    let zoomAnimation = CABasicAnimation()
    zoomAnimation.keyPath = "path"
    zoomAnimation.duration = 2.0
    zoomAnimation.toValue = endPath.cgPath
    zoomAnimation.fillMode = kCAFillModeForwards
    zoomAnimation.isRemovedOnCompletion = false
    rectangleLayer.add(zoomAnimation, forKey: "zoom")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS - 从底部填充 UIBezierPath 的动画 的相关文章

  • YouTube 嵌入 AirPlay UIWebView

    我正在开发一个视频应用程序 其中包含来自不同来源的大量视频 应用程序中的选项之一必须是通过电视上的 Airplay 播放视频 为了在我的应用程序中显示 YouTube 视频 我使用 YTPlayerView 它是 YouTube API 的
  • xamarin 中的本机链接错误

    我今天尝试编译我的 xamarin 项目 突然收到以下错误 错误 MT5210 本机链接失败 未定义符号 mono handle global vregs 请验证是否已引用所有必要的框架并且本机库是否正确 链接到 错误 MT5210 本机链
  • 如何将文本从文本字段发送到另一个视图控制器

    我正在制作一个应用程序 其行为类似于 iPhone 中的默认 Messages app 用户可以在其中编写短信UITextField点击 发送 按钮后 该值UITextField in ComposeViewController将被转移到表
  • UIScrollView 在缩放或滚动时阻止所有触摸

    当 UIScrollView 通过捏合手势或滚动进行缩放时 我无法按同一窗口中的任何其他按钮 有什么办法可以启用这种行为吗 这就像滚动视图具有独占触摸 尽管我尝试将其明确设置为NO 我在视图中有一个滚动视图 我希望它仅在用户按住滚动按钮时滚
  • 选择退出单个视图的自动布局?

    我有一个在代码中执行其子视图布局的视图 布局对于自动布局来说太复杂 并且自动布局会破坏布局代码 有没有办法强制自动布局不影响该视图的子视图 我尝试过重写layoutSubviews 但没有任何乐趣 谢谢你的帮助 每个情节提要或 XIB 启用
  • JS:event.touches 属性如何工作?

    我不明白如何使用 event touches 属性 例如 要获取 iPad iPhone 上的手指数量 您应该使用 event touches length 那么为什么这个示例代码不起作用呢 image bind touchstart fu
  • 为什么在 Quick 单元测试中会多次调用 before- 和 afterEach 块?

    我编写了一个测试用例 其中包含一些示例组 包括beforeEach and afterEach 我期望每个beforeEach and afterEach每个都会被调用一次it 唉 对于一个人来说it the beforeEach and
  • 保存在 Core Data 中的 iOS 数据在启动后无法保存

    EDIT 2020 年 7 月 9 日下午 1 39 太平洋标准时间 我已经获得了我认为足以作为该应用程序的最小工作可复制版本的内容 可在以下位置找到 https github com Rattletrap99 penny game tes
  • 在 iOS 上使用 AVCodec 将原始 YUV420P 编码为 h264

    我正在尝试编码从一个收集的单个 YUV420P 图像CMSampleBuffer to an AVPacket这样我就可以使用 RTMP 通过网络发送 h264 视频 发布的代码示例似乎可以作为avcodec encode video2回报
  • 如何使用 NSMutableArray 中的数据通过 NSUserDefaults 保存数据

    My NSMutableArray在我的 h 文件中声明如下 property strong nonatomic NSMutableArray numbers 如何使用 NSMutableArray 保存输入的数据以保存到NSUserDef
  • LocalNotifications 的振动和声音

    如何向本地通知添加振动和声音 code UILocalNotification notification UILocalNotification alloc init NSDate firedate settime date notific
  • @testable 导入和桥接标头不能同时工作

    我的框架项目有测试目标 其中包括 Obj C 测试 使用 testable import 进行 Swift 测试以测试内部类和函数 一些用 Obj C 编写的用于我的测试的实用程序 应该在 1 和 2 中使用 由于我想使用 Obj C ut
  • 获取请求,iOS

    我需要执行此 GET 请求 http api testmy co il api sync BID 1049 ClientCode 3847 Discount 2 34 Service 0 Items Name Tax Price 2 11
  • 可以在 iPad 上自动播放 HTML5 视频吗?

    The
  • 从故事板向 UILabel 属性字符串添加下划线失败

    从故事板中我选择有问题的 UILabel 然后在属性检查器 gt 标签 gt 我选择 属性 同样在属性检查器 gt 标签 gt 文本 gt 我选择内容 然后我单击字体图标并选择下划线 基本上 我从弹出的 字体 窗口中选择的任何更改都不会生效
  • iOS:同时录制和播放的示例代码

    我正在为多轨录音机设计一个简单的概念验证 明显的起点是从文件 A caf 播放到耳机 同时将麦克风输入记录到文件 B caf 这个问题 同时录制和播放音频 https stackoverflow com questions 4215180
  • 如何检索所有连接的蓝牙外围设备

    我正在尝试获取所有连接到 iPhone 的外围设备的列表 我已连接 Bose Soundlink 但它没有显示在我的应用程序中 我不知道 UUID 所以传递 因为这应该得到我想的一切 func centralManagerDidUpdate
  • Swift 中的核心数据:仅保存 for 循环中的最后一个对象

    我正在尝试将 Core Data 中的多个对象保存到 iPodSongs 实体中for循环 即当前歌曲的标题for song in result 环形 但我的代码只保存循环中的最后一首歌曲 并且只是不断覆盖同一个对象 我需要每次创建一个新对
  • presentOpenInMenuFromBarButtonItem:不会导致菜单出现

    我试图通过以下方式显示 打开方式 菜单UIDocumentInteractionController and presentOpenInMenuFromBarButtonItem 这不会提出UIDocumentInteractionCont
  • 难以访问在 Interface Builder .xib 文件中创建的 UITableViewCell

    在我的 UITableView 中 对于表格最后一部分的最后一行 我加载了一个特殊的 UITableViewCell 它与表格上的所有其他单元格不同 我在 xib 文件中创建了该单元 并为其指定了重用标识符 endCell 我认为我可以执行

随机推荐

  • 访问 iCloud 通知中已删除的对象

    我有一个应用程序设置非常类似于 iCloudCoreDataRecipes 示例 即 将 Core Data 与 iCloud 结合使用 在应用程序委托中 我观察到 NSPersistentStoreDidImportUbiquitousC
  • 图像配准(非刚性\非线性)

    我正在寻找一些算法 最好是如果源代码可用 用于图像配准 图像变形不能用单应矩阵来描述 因为我认为变形不是对称的 不是 均匀 更具体地说 变形就像桶形 扭曲和梯形扭曲 可能是图像的一些旋转 我想获得两个图像的像素对 这样我就可以获得 变形场
  • 在 C 编程中避免为串联分配大量内存

    提供的代码从文本文件中读取行并将它们存储在称为lines的动态分配的二维数组中 该模式始终在第32767行之后重复 然后它连接特定的行 lines j lines k lines m 并将结果打印在输出文件中 问题是我的 input txt
  • Backbone.js 和 PushState

    如果我在主干路由器中启用pushState 我是否需要在所有链路上使用return false 或者主干路由器是否会自动处理此问题 是否有任何示例 包括 html 部分和脚本部分 这是蒂姆 布兰延 Tim Branyen 在他的作品中使用的
  • 下划线的 PyCharm 代码完成设置 - 受保护和损坏的名称优先级较低?

    我正在使用 PyCharm 但我不喜欢显示的默认代码完成 protected and mangled名字高于public 我怎样才能强制显示以下划线在代码完成列表的底部 在顶部公开 像 PyDev 这样的一些编辑器在没有配置的情况下做得更好
  • Django 模板中的动态块

    这是一个关于 django 的问题 我完全找不到答案 假设我有一个网站 在侧边栏中显示两个块 最后登录的用户的列表 最近发表的博客文章的列表 假设这些块将显示在 80 的网站 URL 上并使用模板文件呈现 这些块的数据是由代码生成的 显然
  • jQuery $(窗口).resize();等效的事件侦听器,仅在指定的轴更改时触发?

    我正在寻找一个事件监听器 它的工作原理类似于 jQuery resize 但仅当调整大小的对象 谈论窗口 在 x 轴或两者上调整大小时触发 但不仅仅在 y 轴上调整大小 所以基本上它只会监听宽度的调整大小事件 您可以将窗口加载时浏览器的宽度
  • JqueryUI Autocomplete: autoFocus = true 不会做任何事情

    我有这个带有自动完成功能的输入 autocomplete source jsonR php minLength 2 select function event ui this val ui item value llamar include
  • 嵌入式系统的 Google 测试

    我想使用 Google Tests 为我的嵌入式应用程序软件编写单元测试 这些测试将在用 C 编写的应用软件上执行 应用程序软件使用的驱动程序 例如I2C SPI 故障断言是用 C 编写的 我的问题是 什么是一个好的起点 我的意思是我可以阅
  • linux 传递 gcc mcrypt.h 位置的正确标志

    我已经编译了libmcrypt从源头到 home mybin 确认以下内容为所需文件的位置 home mybin include mcrypt h home mybin include mutils mcrypt h home mybin
  • 如何创建 /etc/subuid 和 /etc/subgid

    我的 Manjaro 安装没有配置 etc subuid and etc subgidDocker 等无根容器工作所需的文件 例如cat etc subuid返回文件未找到错误 我一安装 Docker Desktop 就发现了这个问题 并且
  • 如何识别矩阵中每行哪些列不是“NA”?

    我有一个 12 行 77 列的矩阵 但为了简单地让我们使用 p lt matrix NA 5 7 p 1 2 lt 0 3 p 1 3 lt 0 5 p 2 4 lt 0 9 p 2 7 lt 0 4 p 4 5 lt 0 6 我想知道哪些
  • 在 Rstudio 中使用 keras 时,如何使绘图显示在 Rmarkdown 文件中而不是查看器窗格中?

    我是新来的R并尝试keras in Rstudio 一切accuracy loss通过运行 fit 的交互式图出现在Viewer窗格而不是Rmarkdown file 所有其他图通常都绘制在内部Rmarkdown文件 但不适用于 keras
  • Android Studio 构建正常,Gradle 命令行失败

    我已将一个应用程序从 Eclipse 移植到 Android Studio 实现了我需要的风格并允许它在 Android Studio 中工作 由于风格的数量 我更喜欢使用命令行 Gradle 来构建它 但是 当我运行以下命令来构建我的发布
  • IN 与具有大型行集的 JOIN

    我想选择一个表中的行 其中主键位于另一个表中 我不确定是否应该在 SQL Server 2005 中使用 JOIN 或 IN 运算符 对于大型数据集 即数百万行 这两个 SQL 查询之间是否存在显着的性能差异 SELECT FROM a W
  • Java:纪元日期为 MM/DD/YYYY

    我的时间 1386696238 我的代码 Date date new Date Long parseLong currentNotification getDate created SimpleDateFormat formatter ne
  • 为什么 Java 将方法的大小限制为 65535 字节?

    我刚刚编译了以下代码 public class A public static void main String args int i 3 i i i i i i i i repeat writing the expression i fo
  • TypeScript 中的 private 关键字和私有字段有什么区别?

    在 TypeScript 3 8 中 使用private将成员标记为私有的关键字 class PrivateKeywordClass private value 1 并使用 私人领域建议用于 JavaScript https github
  • PyQt - 从 URL 设置 QLabel 图像

    我一直在尝试从 URL 将图像设置为 QLabel 但我没有运气 这是我现在尝试做的事情 import urllib cStringIO img file cStringIO StringIO urllib urlopen image ur
  • iOS - 从底部填充 UIBezierPath 的动画

    我有一个UIBezierPath内部定制UIView draw 我想填充该路径 假设从下到上是一个矩形 我怎样才能实现这个 From Here http jamesonquave com blog fun with cashapelayer