首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IOS 动画 动态变换背景色和大小

IOS 动画 动态变换背景色和大小

作者头像
用户5760343
发布于 2019-07-08 04:19:31
发布于 2019-07-08 04:19:31
1.3K00
代码可运行
举报
文章被收录于专栏:sktjsktj
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 import UIKit
 2
 3 class ViewController:UIViewController {
 4
 5 override func viewDidLoad() {
 6 super.viewDidLoad()
 7 // Do any additional setup after loading the view,
 typically from a nib.
 8 let rect = CGRect(x:40, y:80, width:240, height:
 
 9 let view = UIView(frame:rect)
 10 view.backgroundColor = UIColor.red
 11 view.tag = 1
 12 self.view.addSubview(view)
 13
 14 let button = UIButton(type:UIButtonType.System)
 15 button.frame = CGRect(x:50, y:400, width:220,
 height:44)
 16 button.backgroundColor = UIColor.black
 17 button.setTitle(“Play”, for:UIControlState())
 18 button.addTarget(self, action:
selector(ViewController.playAnimation), for:
UIControlEvents.touchUpInside)
 19 self.view.addSubview(button)
 20 }
 21
 22 func playAnimation()
 23 {
 24 UIView.beginAnimations(nil, context:nil)
 25 UIView.setAnimationCurve(.easeOut)
 26 UIView.setAnimationDuration(5)
 27 UIView.setAnimationBeginsFromCurrentState(true)
 28
 29 let view = self.view.viewWithTag(1)
 30 view?.frame = CGRect(x:40, y:40, width:0,
 height:0)
 31 view?.backgroundColor = UIColor.blue
 32 view?.alpha = 0
 33
 34 UIView.setAnimationDelegate(self)
 35
 UIView.setAnimationDidStop(#selector(ViewController.animationStop))
 36 UIView.commitAnimations()
 37 }
 38
 39 func animationStop()
 40 {
 41 print(“Animaton stop.)
 42 self.view.viewWithTag(1).removeFromSuperview()
 43 }
 44
 45 override func didReceiveMemoryWarning() {
 46 super.didReceiveMemoryWarning()
 47 // Dispose of any resources that can be recreated.
 48 }
 49 }
//动画类型:速度类型

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IOS移动开发从入门到精通 视图UIView、层CALayer(1)
1个UIWindow 或 UIView 1、设置背景色 import UIKit class ViewController:UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view,typically from a nib. let view = UIView(frame:CGRect(x:40, y:80,width:240, height:240)) view.backgroundColor = UIColor.black view.clipsToBounds=true self.view.addSubview(view) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
用户5760343
2019/07/05
8720
IOS移动开发从入门到精通 视图UIView、层CALayer(2)
或者修改 rootViewController参数 2、弹出框: import UIKit class ViewController:UIViewController { var label:UILabel! override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.brown label = UILabel(frame:CGRect(x:40, y:100,width:240, height:44)) label.text = ”” self.view.addSubview(label) let button = UIButton(frame:CGRect(x:40, y:180,width:240, height:44)) button.setTitle(“打开新的视图控制器”, for:UIControlState()) button.backgroundColor = UIColor.black button.addTarget(self, action:#selector(ViewController.openViewController),fo:.touchUpInside) self.view.addSubview(button) } func openViewController() { let newViewController = NewViewController() newViewController.labelTxt = “传递的参数!” newViewController.viewController = self self.present(newViewController, animated:true,completion:nil) } }
用户5760343
2019/07/05
4850
iOS18适配指南之UIViewController
增加了类型为UIViewController.Transition的preferredTransition属性,可以实现特殊的转场效果,共有 5 种效果,分别为zoom、coverVertical、flipHorizontal、crossDissolve与partialCurl。
YungFan
2024/09/09
5100
ios swift模仿qq登陆界面,xml布局
极客学院的视频:http://www.jikexueyuan.com/path/ios/
流川疯
2022/05/06
2.3K0
ios swift模仿qq登陆界面,xml布局
IOS 给相机添加滤镜效果
1 import CoreImage 2 import AVFoundation 3 class ViewController:UIViewController,AVCaptureVideoDataOutputSampleBufferDelegate 4 var filter:CIFilter! 5 var ciImage:CIImage! 6 var videoLayer:CALayer! 7 var imageView:UIImageView! 8 var avCaptureSession:AVCaptureSession! 9 var context:CIContext = { 10 return CIContext(eaglContext:EAGLContext(api: EAGLRenderingAPI.openGLES2)!, options:nil) 11 }() 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 filter = CIFilter(name:“CIPhotoEffectTransfer”) 15 buildUI() 16 buildSession() 17 } 18 func buildUI() 19 { 20 videoLayer = CALayer() 21 videoLayer.anchorPoint = CGPoint.zero 22 videoLayer.bounds = view.bounds 23 self.view.layer.insertSublayer(videoLayer, at:0) 24 25 imageView = UIImageView(frame:view.bounds) 26 self.view.addSubview(imageView) 27 28 let button = UIButton(frame:CGRect(x:0, y:420, width:320, height:60)) 29 button.setTitle(“截取图片”, for: UIControlState.init(rawValue:0)) 30 button.backgroundColor = UIColor.black 31 button.addTarget(self, action:
用户5760343
2019/07/10
1.2K0
IOS CIDetector检测出人脸区域
1 import UIKit 2 class ViewController:UIViewController { 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 // Do any additional setup after loading the view, typically from a nib. 6 self.view.backgroundColor = UIColor.black 7 8 let image = UIImage(named:“Picture”) 9 let imageView = UIImageView(image:image) 10 imageView.center = CGPoint(x:160, y:260) 11 self.view.addSubview(imageView) 12 13 let ciImage = CIImage(image:image!) 14 let ciContext:CIContext = { return CIContext(options:nil) }() 15 let ciDetector = CIDetector(ofType: CIDetectorTypeFace, context:ciContext, options: [CIDetectorAccuracy:CIDetectorAccuracyHigh]) 16 17 let ciImageSize = ciImage!.extent.size 18 var transform = CGAffineTransform.identity 19 transform = transform.scaledBy(x:1, y:-1) 20 transform = transform.translatedBy(x:0, y:- ciImageSize.height) 21 22 let features:[CIFeature]!= ciDetector!.features(in: ciImage!) 23 for feature in features 24 { 25 let frame = feature.bounds.applying(transform) 26 let faceView = UIView(frame:frame) 27 faceView.layer.borderWidth = 2 28 faceView.layer.borderColor = UIColor.white.cgColor 29 30 imageView.addSubview(faceView) 31 } 32 } 33 }
用户5760343
2022/01/10
3630
30DaysOfSwift - Day1 计时器
前几天逛Github,偶然看到一个Swift的项目 —— 30DaysOfSwift,作者一共用30个小项目,来熟悉Swift语言,而我正好也学习了一段时间的Swift语言,准备仿照这样的模式,来更加深入的了解UI部分
Originalee
2018/08/30
8810
教你如何自定义AlertView
前言: 系统自带的alertView界面有点呆板,动画有点单一,总之随着业务的发展,系统自带的alertView已经很难满足我们的需求,那自定义的就很有必要。本文就介绍如何自定义alertView,看完你就懂得制作属于自己的alertView了 一、创建DWAlert.swift 创建一个类名为在DWAlert.swift,在class DWAlert: UIView里面添加一些常量和属性 //const 常量 let kAlertWidth = 245.0 let kAlertHeight = 16
Dwyane
2018/05/22
1.4K0
IOS 菜单栏 UITabBarController 常用
1、创建三个视图控制器 FirstViewController、SecondViewController、ThirdViewController
用户5760343
2019/07/07
1.4K0
动画分析步骤“三步曲”
首先先来看看动画设计中的三个角色:产品设计师、算法分析师以及伟大的程序员都有哪些职责。
博文视点Broadview
2020/06/11
1K0
IOS UIRefreshControl刷新控件
import UIKit class ViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{ @IBOutlet weak var tabvLayout:UITableView! var refreshControl = UIRefreshControl() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.automaticallyAdjustsScrollViewInsets = false //添加刷新 refreshControl.addTarget(self, action:#selector(refreshData), for: UIControlEvents.valueChanged) refreshControl.attributedTitle =NSAttributedString(string:”松开后自动刷新”) tabvLayout.addSubview(refreshControl) refreshData() } // 刷新数据 func refreshData() { self.tabvLayout.reloadData() self.refreshControl.endRefreshing() } // MARK:- UITableViewDataSource func tableView(_ tableView:UITableView,numberOfRowsInSection section:Int) -> Int { return 10; } func tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath) -> UITableViewCell { let cell = UITableViewCell(style:UITableViewCellStyle.value1, reuseIdentifier:“newsCell”) let date = NSDate() let timeFormatter = DateFormatter() timeFormatter.dateFormat = “yyy-MM-dd ‘at’ HH:mm:ss.SSS” //(时间格式) let strNowTime = timeFormatter.string(from:date as Date) as String cell.textLabel?.text = strNowTime let rect = CGRect(x:0,y:cell.frame.height-1,width:self.view.frame.size.width,height:1) let label = UILabel(frame:rect) label.backgroundColor = UIColor.lightGray() cell .addSubview(label) return cell; } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
用户5760343
2019/07/08
7530
IOS UIRefreshControl刷新控件
Swift - Button,Label
Swift-Button的常用 func setButton() { // 创建一个类型为contactAdd的按钮 let button:UIButton = UIButton(type:.contactAdd) // 设置按钮的位置和大小 button.frame = CGRect(x:10, y:150, width:100, height:30) //设置按钮文字 button.setTitle("普通按钮", for:.norm
Python疯子
2018/09/06
2K0
IOS UITextField UIButton 结合
根据textfield的内容显示不同button的图像 image.png import UIKit class ViewController:UIViewController,UITextFiel
用户5760343
2019/07/08
1K0
IOS UITextField UIButton 结合
IOS UIWebView自己编写页面样式
1 class ViewController:UIViewController { 2 3 var webView:UIWebView! 4 override func viewDidLoad() { 5 super.viewDidLoad() 6 7 let bounds = UIScreen.main.bounds 8 let frame = CGRect(x:0, y:40, width:bounds.width, height:bounds.height-40) 9 webVie
用户5760343
2019/07/08
7140
IOS 多线程、进程
1 let thread = Thread.init(target:self, selector:
用户5760343
2019/07/08
5650
UIView不可不知的秘密
前言: 1、在Mac OS中NSWindow的父类是NSResponder,而在iOS中UIWindow的父类是UIView。程序一般只有一个窗口但是会又很多视图。 2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体等等。 我在前面详细介绍了setNeedsDisplay , setNeedsLayout和layoutIfNeeded 详情请点击。 下面介绍的是view添加以及删除时所触发的方法 // 当视图添加子视图
Dwyane
2018/05/22
1.8K0
IOS 翻页
1 import UIKit 2 3 class PageControlViewController:UIViewController, UIScrollViewDelegate { 4 5 var scrollView = UIScrollView() 6 var pageControl = UIPageControl() 7 var isPageControlUsed = false 8 override func viewDidLoad() { 9 super.viewDidLoa
用户5760343
2019/07/08
1.1K0
IOS 导航栏 UINavigationController 常用
1 创建:FirstViewController、SecondViewController 2、在FirstViewController的viewDidLoad设置属性 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.title = “第一页” self.view.backgroundColor = UIColor.brown self.navigationItem.rightBarButtonItem = UIBarButtonItem(title:”下一页”, style: UIBarButtonItemStyle.plain, target:self, action:
用户5760343
2019/07/07
1.2K0
Swift纯代码构建UICollectionView
先看下效果图,很简洁,没有任何样式。 效果图 接下来就是具体的实现。 1. 创建ViewController 命名为SHomeViewController。 2. 声明 UICollectionVie
热心的程序员
2018/08/30
2K0
Swift纯代码构建UICollectionView
IOS UITableView 表格嵌套
自定义表格控件:CustomizeUITableViewCell.swif //自定义单元格,单元格高度动态调整 1 import UIKit 2 3 class CustomizeUITableViewCell:UITableViewCell, UITableViewDataSource, UITableViewDelegate { 4 5 var tableView:UITableView!; 6 var comments:[String] = [] 7 8 override init
用户5760343
2019/07/08
1.2K0
IOS UITableView 表格嵌套
相关推荐
IOS移动开发从入门到精通 视图UIView、层CALayer(1)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档