动画绘制坐标系
来源:互联网 发布:linux boot 编辑:程序博客网 时间:2024/05/22 16:38
思路一:利用Masonry约束x、y坐标的起始位置,在动画时间内改变x坐标轴的宽度和y坐标轴的高度。结果:坐标轴从屏幕左上角开始绘制,不是理想中的效果。代码如下:
//绘制坐标轴
- (void)drawCoordSystem{
UIView *xCoord = [selfgetLine];
UIView *yCoord = [selfgetLine];
[xCoord mas_updateConstraints:^(MASConstraintMaker *make) {
make.width.mas_equalTo(@(self.view.bounds.size.width - 20.0));
}];
[yCoord mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(@(self.view.bounds.size.height - 60));
}];
[self.viewsetNeedsUpdateConstraints];
[self.viewupdateConstraintsIfNeeded];
[UIViewanimateWithDuration:5.0animations:^{
[self.viewlayoutIfNeeded];
}];
}
//设置坐标轴起始位置
- (UIView *)getLine{
UIView *lineView = [[UIViewalloc]init];
[self.viewaddSubview:lineView];
[lineView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.view).with.offset(10.0);
make.bottom.equalTo(self.view).with.offset(-20.0);
make.width.mas_equalTo(@(2.0));
make.height.mas_equalTo(@(2.0));
}];
lineView.backgroundColor = [UIColorblackColor];
lineView.alpha =0.618;
return lineView;
}
思路二:通过计算确定x、y坐标轴的起始位置,动画改变宽度、高度。结果:坐标轴从左下角开始绘制,满足需求。代码如下:
- (void)drawCoordSystem{
UIView *xLine = [selfsetLine];
UIView *yLine = [selfsetLine];
CGRect xRect = xLine.frame;
CGRect yRect = yLine.frame;
xRect.size.width =self.view.bounds.size.width - 20;
yRect.size.height =self.view.bounds.size.height - 50;
yRect.origin.y -= yRect.size.height;
[UIViewanimateWithDuration:5.0animations:^{
xLine.frame = xRect;
yLine.frame = yRect;
}];
}
- (UIView *)setLine{
UIView *lineView = [[UIViewalloc] init];
[self.viewaddSubview:lineView];
CGFloat lineViewX =10.0;
CGFloat lineViewY =self.view.bounds.size.height - 20.0;
CGFloat lineViewW =2.0;
CGFloat lineViewH =2.0;
lineView.frame =CGRectMake(lineViewX, lineViewY, lineViewW, lineViewH);
lineView.backgroundColor = [UIColorblackColor];
lineView.alpha =0.618;
return lineView;
}
- 动画绘制坐标系
- MFC绘制直角坐标系
- c#绘制坐标系
- Matlab坐标系绘制
- 使用VC++绘制坐标系
- canvas绘制坐标系
- Qt绘制坐标系
- 绘制直角坐标系
- C++Directx11开发笔记六:3D空间坐标系变换,绘制3D图形动画
- ios 画图,绘制坐标系,画坐标系
- Android动画坐标系详解
- 利用VC绘制对数坐标系
- C#.net绘制坐标系方法。
- 利用VC绘制对数坐标系
- qt绘制坐标系--利用QCustomPlot
- MFC 简单绘制直角坐标系
- MFC 绘制简单直角坐标系
- Android绘制时的坐标系变换
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- Mysql5.7.10在Mac安装版本实践
- SVN冲突解决和注意事项
- 工作环境搭建(9) - CentOS7命令行安装Android NDK
- UIViewController 专辑
- 动画绘制坐标系
- ios 长按手势UILongPressGestureRecognizer 开始/结束(按下/抬起)
- Neo4j底层存储分析
- The JSR-133 Cookbook for Compiler Writers
- Notification的功能和用法
- linux 后台任务,screen命令
- Eclipse设置
- sql时间戳按时间进行分组
- linux常用命令