如何淡入/淡出矩形或文本?

2023-11-23

我想实现淡入/淡出矩形或文本的效果。我在 UIVIew 的 drawRect: 方法中调用 CGContextFillRect 或 CGContextShowText。我想知道是否有一种方法可以在不使用 UIView 支持的情况下实现动画(即 [UIView beginAnimations::]。我想要实现的预期效果类似于 Microsoft 的 bing 搜索引擎中的效果,就像那些小黑色方块淡入/当您在网页上移动时淡出。提前致谢!


为什么不想使用UIView的动画块?用动画来改变视图的不透明度(UILabel 或其他)非常简单。例如,以下代码将在 0.5 秒的持续时间内淡出给定视图:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];

viewToFadeOut.alpha = 0.0f;

[UIView commitAnimations];  

要淡入,只需将 alpha 值 0.0f 替换为 1.0f 即可。

您可以使用手动构造的 CABasicAnimation 来操作 UIView 的图层来执行相同的操作:

CABasicAnimation *fadeOutAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeOutAnimation.duration = 0.5f;
fadeOutAnimation.removedOnCompletion = NO;
fadeOutAnimation.fillMode = kCAFillModeForwards;
fadeOutAnimation.toValue = [NSNumber numberWithFloat:0.0f];
[viewToFadeOut.layer addAnimation:fadeOutAnimation forKey:@"animateOpacity"];

如果您只想淡入/淡出视图周围的边框,请尝试对 UIView 层的边框 Color 属性进行动画处理(与上面的 CABasicAnimation 相同,仅替换opacity with borderColor和 CGColor 的 toValue 转换为id).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何淡入/淡出矩形或文本? 的相关文章

  • 如何获取原始触摸屏数据?

    我知道我可以在 iPhone 应用程序中获取触摸事件 但这些触摸事件都被我过滤掉了 如果我将设备按在脸上 它会过滤掉这些触摸事件 因为它可以检测到它不是手指 我如何获得原始触摸事件 而不以任何方式过滤 没有用于此目的的公共 API 您可以获
  • MPMediaItemPropertyAssetURL 仅针对 iPhone 5s 返回 null

    我一直在使用以下代码从 MPMediaItemPickerController 返回的 MPMediaItem 对象中提取资产 url 以便我可以将音乐文件从用户 iPhone itunes 音乐库复制到文档文件夹进行处理 但在 iPhon
  • 如何检查 iOS 分发配置文件是否启用了推送通知?

    我有一个应用程序应该启用推送通知 但由于某种原因没有启用它们 我见过其他人下载并安装了该应用程序 但它甚至没有提示他们授予发送推送通知的权限 正如预期的那样 此应用程序不会出现在其 设置 gt 通知 中 但是 在我的 iPad 上 我能够从
  • 使用 iOS 7 检索设备 WiFi MAC 地址

    我们的应用程序使用设备 WiFi MAC 地址来唯一标识设备 根据苹果文档 https developer apple com news id 8222013a我们将开始使用 UIDevice 的identifierForVendor 属性
  • Cocos2D复杂动画[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 Cocos2D 将我的游戏从 Flash 移植到 iOS 我现在有一个工作版本 我很高兴我
  • NSString keepCount 是 2147483647 [重复]

    这个问题在这里已经有答案了 可能的重复 NSString 保留计数 https stackoverflow com questions 1390334 nsstring retain count Objective C NSString 属
  • 方向改变时重新定位控件

    我知道自动布局可用于在方向改变时使尺寸和位置保持一致 当方向改变时 是否可以完全改变布局 例如 请查看下面的纵向模式下简单登录屏幕的线框 现在 如果我旋转设备 我想完全重新定位控件 这种事情可以用自动布局来完成吗 如果没有 我该怎么办 谢谢
  • iOS:加载时的设备方向

    似乎当我的应用程序加载时 它不知道其当前方向 UIInterfaceOrientation orientation UIDevice currentDevice orientation if orientation UIDeviceOrie
  • 如何使用 iOS 可达性

    我正在开发一个使用网络的 iPhone 应用程序 iPhone 通过 HTTP 请求与我的服务器通信 并且应该可以在 WiFi 和 3G 上运行 我目前使用NSURLConnection initWithRequest向我的服务器发送异步请
  • UILocalNotification 在后台 10 分钟后不提示

    In didFinishLaunchingWithOptions调用函数的定时器循环httpRequest每 1 分钟间隔一次 BOOL application UIApplication application didFinishLaun
  • 如何在 iOS 中通过 Twitter API 获取用户电子邮件地址?

    我尝试了多个 SDK 但无法从任何资源获取电子邮件 ID 我努力了FHSTwitterEngine为此目的 但我没有得到解决方案 FHSTwitterEngine twitterEngine FHSTwitterEngine sharedE
  • 如何将图像放入此 UIPickerView 中?

    我不知道如何创建一个在文本一侧带有图像的自定义 UIPickerView 我一直在寻找一种方法 我刚刚发现了这个 UIView pickerView UIPickerView pickerView viewForRow NSInteger
  • 如何使用 NSUserDefaults 正确工作(检索值)

    我的代码中有一个简单的方法 如下所示 BOOL isFirstTimeLogin NSString t gName NSString stringWithFormat NSUserDefaults standardUserDefaults
  • 将图像保存在相机胶卷中并获取资源 URL

    对于我正在开发的应用程序 我使用 UIImagePickerController 拍摄照片并将其存储在相机胶卷中 void imagePickerController UIImagePickerController picker didFi
  • 从一个模态视图无缝翻转到另一个模态视图,而不显示纯色背景

    我的 iPad 应用程序的 UI 如下 当我点击Settings按钮 我希望对话框水平翻转以显示设置对话框 我这个工作正常 但是 当对话翻转时会显示背景颜色 如你看到的 有什么办法可以让对话框翻转时不显示该颜色块吗 我希望它看起来更加无缝
  • 将 NSData 转换回音频文件

    我已经转换了我的 caf音频文件到NSData使用以下代码行对象 NSData audioData NSData dataWithContentsOfFile MyRecorderFilePathURL path options 0 err
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 如何在代码中编辑约束

    我有一个以 100 开始宽度限制的网页 当用户单击按钮时 我想将约束更改为 200 我试过这个 NSLayoutConstraint constrain NSLayoutConstraint constraintWithItem self
  • UITableViewCell显示多种字体

    我想在 uitableviewcell 中以类似于 iPhone 地址簿的不同字体显示两个单词 例如 约翰Buchanan 您应该使用两个 UILable 或者您可以使用OH属性标签 https github com AliSoftware
  • 在实例化对象之前是否可以检查故事板中是否存在标识符?

    在我的代码中我有这一行 但我想知道是否有办法检查是否 一些控制器 在我将它与 一起使用之前就存在实例化ViewControllerWithIdentifier 方法 如果标识符不存在 则应用程序崩溃 如果没有好的方法 这并不是一个大问题 我

随机推荐

  • 为什么使用静态块而不是直接初始化实例变量?

    为什么我要使用静态块 static B 10 over Integer B 10 一种相对于另一种的优点 缺点是什么 The static块允许您为属性编写更复杂的初始化逻辑 而单行初始化将您限制为单个表达式 请注意 实例属性和静态属性都存
  • 中断线程自身

    我不明白为什么线程不抛出InterruptedException当自己被打断时 我正在尝试使用以下代码片段 公共类中断测试 public static void main String args MyThread t new MyThrea
  • 如何在 django 视图中使用 python 多处理模块

    我有一个简单的函数来遍历 URL 列表 使用GET检索一些信息并更新数据库 PostgresSQL 因此 该功能运行完美 然而 一次一个地浏览每个 URL 会花费太多时间 使用 python 我可以执行以下操作来并行这些任务 from mu
  • 使用Django Rest框架序列化自定义数据类型并返回响应

    大多数关于 Django Rest Framework 的教程都解释了如何使用 Django 模型并执行 CRUD 操作 这是一个GET如果我使用 JSON 序列化程序 对用户模型的请求将以 JSON 格式返回用户对象的属性 我正在设计 D
  • 使用 HTML 属性作为 CSS 属性值 [重复]

    这个问题在这里已经有答案了 规范说 attr 函数返回元素上的属性值 用作属性中的值 如果在伪元素上使用 它将返回伪元素的原始元素上的属性值 http www w3 org TR css3 values attr 然而 这似乎不起作用 当我
  • jQuery - 表单不会使用 jQuery 提交

    进一步解决我的问题 jQuery 提交验证 最后有模式对话框 看起来表单根本不会使用 jQuery 提交 这是我的非常简化的代码
  • EFCore 对于简单的 LEFT OUTER 连接返回太多列

    我目前正在将 EFCore 1 1 预览版 与 SQL Server 结合使用 我正在做我认为是一个简单的 OUTER JOIN 之间的事情Order and OrderItem table var orders from order in
  • C 对数组的厌恶[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 在 C 的入门书籍中 经常声称指针或多或少are数组 这充其量不是一个巨大的简化吗 There isC 中的数组类型 它的行为与指针完全不同 例如 include
  • linux上编写的一个简单的C++共享内存程序:分段错误

    include
  • 如何在 Git 中合并子目录?

    是否可以仅将子目录的更改从本地 Git 分支合并到远程 Git 分支 还是 全有或全无 例如 我有 branch a content 1 dir 1 content 2 and branch b content 1 dir 1 conten
  • 如何使用 MS Visual Studio 进行 Android 开发?

    可以使用 Visual Studio 进行 Android 开发吗 如果是这样 您将如何设置 android SDK 而不是 NET Framework 是否有任何特殊设置或配置 是的 您可以使用 vs android 来使用 Visual
  • SpriteKit:如何创建基本物理关节

    我正在尝试在两个 SKPhysicsBodies 之间创建简单的关节 但是 他们的行为很奇怪 我很清楚锚点应该位于场景坐标上 请查看随附的源代码 例如 这就是在矩形上附加小正方形后固定关节的结果 void createFixedJointO
  • 如何获取 Select2 下拉列表中的所有值?

    我们如何获取 jQuery Select2 下拉插件中的所有元素 我已将 Select2 应用于输入类型 隐藏 然后使用 Ajax 填充它 现在 在一个实例中 我需要获取下拉列表中出现的所有值 这是一个输入字段
  • 视图绑定无权访问片段

    我有一个活动ConstraintLayout和它的片段
  • 如何在python2.7中使用cv2制作一个新的过滤器并将其应用到图像上?

    如何在python2 7中使用cv2制作一个新的过滤器并将其应用到图像上 例如 kernel np array 1 1 1 1 4 1 1 1 1 我是 opencv 的新手 所以如果你能解释一下那就太好了 谢谢 至于将自定义内核应用于给定
  • SessionState 和 ViewState 有什么区别?

    ASP NET 中的 SessionState 和 ViewState 有什么区别 会话状态包含与服务器的特定会话 由特定客户端 浏览器 计算机 相关的信息 这是一种跟踪用户在网站上所做的事情的方法 跨多个页面 在网络的无状态性中 例如特定
  • 联合和文本有什么区别?

    在 git repo 的根目录下有一个 gitattributes 文件 该文件包含以下值 txt text merge text py text merge union merge text 和 merge union 有什么区别 内置合
  • timepicker:何时选择 24 小时或上午/下午模式

    我的应用程序中有一些时间选择器 在我的国家 西班牙 我们习惯于以 24 小时模式显示时间 但在其他国家则习惯于 am pm 我知道如何将时间选择器设置为 24 点或上午 下午模式 但是根据设备区域设置或国家 地区显示上午 下午或 24 点的
  • 在 Azure Durable Functions Orchestrator 中使用异步辅助函数是否安全?

    我正在尝试偶尔寻找一些Non Deterministic workflow detected TaskScheduledEvent 0 TaskScheduled 我们的持久功能项目中出现错误 这种情况并不常见 大约 10 000 个实例中
  • 如何淡入/淡出矩形或文本?

    我想实现淡入 淡出矩形或文本的效果 我在 UIVIew 的 drawRect 方法中调用 CGContextFillRect 或 CGContextShowText 我想知道是否有一种方法可以在不使用 UIView 支持的情况下实现动画 即