ios - 动画自定义按钮 iOS Swift

标签 ios swift animation button

我创建了一些自定义按钮,它们不像系统按钮那样具有动画效果。我希望它们像默认系统按钮一样动画。问题是,当我将按钮类型从自定义更改为系统时,它们会将原始图像颜色更改为默认蓝色,如果我将它们自定义,它们将保持原始图像颜色但停止动画。附上截图请看 sample. 蓝色的有类型系统,所以它有动画,但失去了原来的颜色,绿色的有自定义类型,但它不像蓝色的系统那样有动画。

我希望我的按钮图像为绿色,并且像系统按钮一样具有动画效果。知道如何做到这一点吗?

最佳答案

为什么不创建简单的系统按钮,而是将其设置为绿色色调来获得这种绿色效果,您需要设置图像渲染类型(在 Assets 中)“渲染为模板图像”。我将在下面添加图片,这样您就可以轻松理解我在说什么。 enter image description here

此选项是在 Assets 目录的属性检查器中为所选图像设置的。 enter image description here 您可以在所选按钮的“属性检查器”窗口的 .storyboard 文件中找到此选项。 或者通过代码设置

button.setTintColor(UIColor.greenColor());

关于ios - 动画自定义按钮 iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34962897/

相关文章:

IOS订阅结束通知

ios - CardPlayer 卡片未加载

Angular 2 : @HostBinding or host: {}?

ios - Xcode 7 导入 swift 框架但是 "Expected declaration"

swift - 将捕获的/图库图像从一个 ViewController 传递到另一个

android - 单击视觉状态更改的按钮

ios - 动画边界更改时具有 CALayer 有线效果的自定义 View

ios - 安装任何新的 Cocoapod 都会导致构建失败

ios - 线程 1 : Signal SIGABRT In AppDelegate when you run it

swift - 等于或==在swiftui中抛出 "Ambiguous reference"错误