情况 变暗 贴出重要代码 // 设置按钮图片动画数组 voiceButton.imageView?....startAnimating() // 停止动画 voiceButton.imageView?....stopAnimating() 原因 这个按钮在结束动画之后之所以会变暗,是因为它在动画结束之后自动显示为高亮图�片,不信?...这里就再赘述了 方案二:adjustsImageWhenHighlighted = false 在UIButton中有这么一个属性 adjustsImageWhenHighlighted 查看官方文档的说明...效果 完美 附上相关项目:Swift 3.0 高仿微信
这篇文章是通过结合使用CAGradientLayer、CABasicAnimation 以及CAAnimationDelegate来达到颜色渐变以及转换的动画, 下面是今天要达成的效果图: 首先创建一个...在gradient创建完之后,添加并调用一个方法animateGradient,在里面添加一个keyPath为colors的CABasicAnimation,设置动画时长为3s,设置结束值等一系列属性。...gradient.add(gradientChangeAnimation, forKey: "gradientChangeAnimation") } (滑动显示更多) 这里就完成了转换动画...那么如何在合适的时机,也就是动画结束的时候再调用一次animateGradient呢?这里就需要用到CAAnimationDelegate。
前言: 上一篇Swift3.1动画(一)讲了常见的动画效果,这篇继续深入了解动画的其他属性 一、了解frame、bounds、center
前言 项目开发中有个需求,需要给启动页加一个正在加载的动画,先上一个效果图。 ? 上图最底层浅色圆圈,我们定义为浅A,转动的为深B,可以看到,深B是围绕着浅A圆圈的边缘旋转的。...width: radius * 2, height: radius * 2) let path = CGPath(ellipseIn: boundingRect, transform: nil) 深B做动画...kCAAnimationPaced animation.repeatCount = HUGE launchTopView.layer.add(animation, forKey:"Move") 调用确定圆点、半径、动画的位置要写在
在viewDidLoad中将shapeLayer的.strokeEnd 设为0 shapeLayer.strokeEnd = 0 之后在handleTap中为shapeLayer添加动画。...这里有个问题就是开始的位置应该是圆的上方而不是右边,这里就需要去修改shapeLayer的transform,这样就会从圆的上方开始动画了。...时间为1秒的动画,并将其autoreverses设为true,这样放大后会自动缩放到原来的大小,最后将重复次数设为无限大。...UIColor.black.cgColor view.backgroundColor = .black label.textColor = .white (滑动显示更多) 就可以看到这样的动画...这样已经十分接近想要的效果了,但是还有一个很严重的bug就是当切换到主屏幕在回来的时候,动画就失效了。
前言: 前段时间,苹果爸爸警告了热更新技术,估计是为了力推swift做准备,swift会越来越重要。...所以我特地整理了下去年学习swift动画的demo,现在已经把demo更新到最新swift3.0,在此做个记录,也给大家分享下。...外观属性: backgroundColor 背景颜色 alpha 透明度 一、一般动画 1、普通平移 ?...1、withDuration 动画持续时间 2、delay 延迟时间 3、options []<...(Spring Animation) 由于 iOS 本身大量使用的就是 Spring Animation,用户已经习惯了这种动画效果 ?
UIButton控件是应用界面中常用的一个控件,用法总结: 一、初始化 UIButton的初始化一般使用其类方法,+ (id)buttonWithType:(UIButtonType)buttonType
在Swift中,ARC可以自动释放Core Foundation对象。 构建和运行,并确保它像以前一样工作。 在这个例子中,自己处理CIContext的创建并没有太多的区别。
UIButton 的全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化Button 不用alloca init 的方法 用便利构造器初始化 UIButton *button = [UIButton
而在Swift中,Int是一个struct(结构体),并不是个class。但是Swift中的struct与别的语言中的struct不同的是,struct内部也可以定义方法。...譬如我最近在自己的项目中给被点击的UIView(比如button)写了一个小动画,点击了之后组件会上浮一下,并且同时会有一下阴影效果。...) self.layer.transform = CATransform3DMakeTranslation(1, 1, 1) }) } } 使用(仅点击动画部分代码...button.addTarget(viewCtrl, action: "clicked:", forControlEvents: .TouchUpInside) func clicked(sender: UIButton...UIView而不是UIButton的原因。
animating-drawing-of-cgpath-with-cashapelayer/ https://github.com/ole/Animated-Paths 链接里的范例程序是 Objective-c 写的,这篇基本就是把它翻译成 swift...动画预览 ? 开始扯 上篇写了 iOS 的 block-based animation 这一篇再来整点更加有趣的玩意。 效果就是上面那个 GIF 了,虽然实在想不到有谁会需要在程序里手写这种动画。。。...CAPathLayer 看名字就可以知道是一个用来处理路径的 CALayer 子类,上面动画中字的轮廓就是我们提供给它的路径。...之后,这个 CAPathLayer 提供了一个和 alpha 一样可以通过修改产生动画的属性,叫做 strokeEnd 。...: 实现 CAPathLayer 的 strokeEnd 从0到1动画 把上文中 CAPathLayer 的 path 属性换成文字的轮廓 path 第一步,也就是动画的部分:新建一个 Single View
TVButton TVButton 可在 UIButton 控件上重新创建类似于在 Apple TV 上看到的美丽视差效果。长按或拖动即可触发效果。...TKRubberIndicator TKRubberIndicator是Swift制作的库,它可在应用程序中添加橡胶动画页面控件。要使用它,您需要首先导入TKRubberPageControl框架。...TransitionButton TransitionButton是一个用于添加带有加载和过渡动画的 UIButton 的库。首先,TransitionButton 是 UIButton 的子类。...TransitionButton 还添加了两个主要方法: • startAnimation():调用时将开始使用加载微调器为按钮设置动画 • stopAnimation():调用时将停止对按钮进行动画处理
//按钮初始化类方法 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];//这里创建一个圆角矩形的按钮 //按钮初始化实例方法...UIButton *button1=[[UIButton alloc]initWithFrame:CGRectMake(50, 300, 200, 50)]; //能够定义的button类型有以下6...是否在dealloc中对UIButton对象进行release操作,取决于UIButton初始化的方式。...如果使用 [[UIButton alloc]init]的方式,则需要主动进行release释放操作。...设置UIButton上字体的颜色设置UIButton上字体的颜色,不是用: [btn.titleLabel setTextColor:[UIColorblackColor]]; btn.titleLabel.textColor
#import @interface UIButton (MutableTitle) /** * 根据添加的title 改变 button 的长度 * * @...NSString *)text textFont:(UIFont *)textFont forState:(UIControlState)UIControlState; @end #import "UIButton...+MutableTitle.h" @implementation UIButton (MutableTitle) - (void)setMutableTitleWithString:(NSString...maxSize lineBreakMode:NSLineBreakByCharWrapping]; } return textSize; } @end 使用时 导入头文件 #import "UIButton...+MutableTitle.h" UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; button.center
textField.borderStyle = UITextBorderStyle.line // textField.clearButtonMode = .whileEditing let btnLeft:UIButton...= UIButton(type:UIButtonType.custom) btnLeft.frame = CGRect(x:0,y:0,width:30,height:30) btnLeft.setBackgroundImage...UIControlState()) textField.leftView = btnLeft textField.leftViewMode = .unlessEditing let btnRight:UIButton...= UIButton(type:UIButtonType.custom) btnRight.frame = CGRect(x:0,y:0,width:30,height:30) textField.rightViewMode...UITextField)-> Bool { textField.resignFirstResponder() return true } func touchupInsideBtnAction(_ btn:UIButton
前言: 系统自带的alertView界面有点呆板,动画有点单一,总之随着业务的发展,系统自带的alertView已经很难满足我们的需求,那自定义的就很有必要。...本文就介绍如何自定义alertView,看完你就懂得制作属于自己的alertView了 一、创建DWAlert.swift 创建一个类名为在DWAlert.swift,在class DWAlert:...var button: UIButton! var backImageView: UIView!...kButtonBottomOffset - kButtonHeight, width: kSingleButtonWidth, height: kButtonHeight) self.button = UIButton.init...方法中添加的backImageView背景蒙版 2、获取当前主窗口,并定义一个alertView的frame 3、利用UIView.animate对alertView进行动画操作。
第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef
该属性是一个UIImage的数组,可以实现一个简单的动画,但是只有在做非常规动画的时候才会有优势。但是不要存放大量的UIImage实例,这样会容易引起内存问题,进而会导致程序崩溃。...animationImageView.animationDuration = 4;//设置帧动画时长 animationImageView.animationRepeatCount =...设置无限次循环 [animationImageView startAnimating];//开始播放 //[animationImageView stopAnimating];//停止播放 UIButton...但需要实现一个有点击事件的视图的时候,而这个视图内部的布局有需要自定义,这个时候就可以自定义一个UIButton,然后通过addSubview的方式给自定义的Button添加个性化组件和布局。...之前的时候,遇到上面的需求,我都是子类化一个UIView,然后给该子类添加手势,其实只需要子类化一个UIButton即可,这样就不用自己添加手势了!
随后,新建一个 Swift UI File,命名为 ContentView.swift。文件会自动生成一个 ContentView 的 Swift UI View。...接下来需要把 Swift UI View 用在 UIKit 中,需要用到 Swift UI 中的 UIHostingController 。这是可以把 Swift UI 包装成 UIView。...在 viewDidLoad 中加上如下代码: swift 1let uiButton = UIButton(type: .system) 2 3uiButton.setTitle("Button", for...: .normal) 4uiButton.translatesAutoresizingMaskIntoConstraints = false 5uiButton.addTarget(self, action...: #selector(click), for: .touchUpInside) 6 7view.addSubview(uiButton) 8 9uiButton.snp.makeConstraints
Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) Swift-MVVM 简单演练(四) 前言 最近在学习swift和MVVM架构模式,目的只是将自己的学习笔记记录下来,方便自己日后查找...的分类HQButton+Extension,封装快速创建自定义按钮的方法 HQButton.swift extension UIButton { /// 便利构造函数 ///...有几点需要注意的 动画旋转需要一直保持,切换到其它控制器或者退到后台再回来,要保证动画仍然能继续转动 设置动画的旋转周数tiValue的M_PI在swift 3.0以后已经不能再用了,需要用Double.pi...,如果`iconImageView`被释放,动画会被一起释放 anim.isRemovedOnCompletion = false // 将动画添加到图层 iconImageView.layer.add...: "common_button_white_disable") /// 登录按钮 lazy var loginButton: UIButton = UIButton(hq_title: "登录", color
领取专属 10元无门槛券
手把手带您无忧上云