草庐IT

TRANSFORM

全部标签

ios - 旋转 UIImage Monotouch

我正在尝试将手机中的图像上传到我的网络服务,但我注意到在上传图像时图像方向丢失了。在上传之前我需要做些什么来确保图像以正确的方向上传吗?我也在别处找到了用于旋转图像的Objective-C代码,我将其转换为C#,但每次使用旋转方法时,图像都会变黑,即我猜没有任何显示。我附上我的代码供您引用,如果有人能告诉我我做错了什么,我将非常非常感激。谢谢!publicstaticUIImageRotateImage(thisUIImageimage){UIImageimageToReturn=null;if(image.Orientation==UIImageOrientation.Up){ima

ios - 为什么一个CALayer的transform3D的m34需要在应用旋转变换之前修改?

以下代码可以对图层进行透视旋转变换:CATransform3Dtransform3DFoo=CATransform3DIdentity;transform3DFoo.m34=-1.0/1000;transform3DFoo=CATransform3DRotate(transform3DFoo,M_PI/4,1,0,0);但是,如果两条线颠倒:CATransform3Dtransform3DFoo=CATransform3DIdentity;transform3DFoo=CATransform3DRotate(transform3DFoo,M_PI/4,1,0,0);transform3

ios - UIView.animateWithDuration swift 3

当按下按钮时,它会起作用。单击此功能后显示另一个View@IBActionfunccharSetPressed(_button:UIButton){ifbutton.titleLabel!.text=="1/2"{charSet1.isHidden=truecharSet2.isHidden=falsebutton.setTitle("2/2",for:.normal)}elseifbutton.titleLabel!.text=="2/2"{charSet1.isHidden=falsecharSet2.isHidden=truebutton.setTitle("1/2",for:.

ios - CGImageSourceCreateThumbnailAtIndex 崩溃与 20MB 图像

当我用大图像(即>10MB)测试时,以下创建缩略图的方法在iPad上崩溃。我已经对它进行了概要分析,Allocations没有报告任何大的内存峰值-它在操作期间始终保持在5MB的事件内存。如何为如此大的图像创建缩略图?我试过使用CoreGraphics对其进行缩放,但内存效率较低且不起作用。+(UIImage*)thumbnailImageAtPath:(NSString*)pathwithSize:(CGSize)size{@autoreleasepool{CGImageSourceRefsrc=CGImageSourceCreateWithURL((__bridgeCFURLRef

ios - 使用 CATransform3DRotate 制作动画

我的代码在下面,但是动画是立即发生的,即View不再可见:UIView*leftDoorView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.view.bounds.size.width/2,self.view.bounds.size.height)];leftDoorView.backgroundColor=[UIColorgreenColor];leftDoorView.layer.anchorPoint=CGPointMake(0.0,0.5);[self.viewaddSubview:leftDoorView];leftDoo

Custom directive is missing corresponding SSR transform and will be ignored

背景最近在给业务组件库集成指令库,将各个项目中常用的指令如一键复制、元素和弹窗拖拽等封装到一起,进行统一发版维护。业务组件库项目架构采用的是pnpm+vite+vue3+vitepress,其中vitepress主要做组件库文档站点同时展示可交互的组件。问题开发运行时指令库demo没有问题,构建编译时就会报错,编译不通过,报错:CustomdirectiveismissingcorrespondingSSRtransformandwillbeignored一番查找原因,发现是VitePress应用在生成静态构建时是通过Node.js服务端渲染的,识别不了我们的包含自定义指令的组件。解决方式一番

ios - 使用CABasicAnimation切割 View 一半

所以我想把我的uiview旋转成看起来像3d的样子,我做了一个快速的搜索,网页上说:使用核心动画。所以我看了一眼,我想出了这个代码,使我的视图旋转CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"transform.rotation.x"];animation.fromValue=@(0);animation.toValue=@(4*M_PI);animation.repeatCount=INFINITY;animation.duration=5.0;[self.layeraddAnimation:an

ios - 应用完成时 CABasicAnimation 闪烁

我正在尝试按度数将旋转动画应用到UIImageView并在完成block中保留旋转转换。我面临的问题是,当执行完成block时,从动画的结束状态传递到完成block会产生可见的闪烁。这是我目前使用的代码:if(futureAngle==currentAngle){return;}floatrotationAngle;if(futureAngle 最佳答案 当你说闪烁时,我假设你的意思是在动画结束时,它会在返回最终状态之前暂时返回到初始状态?这可以通过以下方式解决设置最终view.transform在你开始动画之前(你不再需要comp

ios - 我的 CALayer 变换在动画后保持不变,但透视消失了

我有以下代码可以将CALayer在Y轴上旋转-45度:#defineD2R(x)(x*(M_PI/180.0))-(void)swipe:(UISwipeGestureRecognizer*)recognizer{CATransform3Dtransform=CATransform3DMakeRotation(D2R(-45),0,1.0,0);transform.m34=-1.0/850;CABasicAnimation*transformAnimation=[CABasicAnimationanimationWithKeyPath:@"transform"];transformAn

javascript - ios 9 移动版 safari 有一个闪烁的 bug,带有 transform scale3d 和 translate3d

我开发了手机网站的菜单:http://famosos.globo.com/(点击页面底部的汉堡图标)它是使用swiper3.0.8的品牌轮播,当你在ios9safari上向任何方向滑动时,品牌会一直闪烁。我发现这是因为我使用了transform:scale3d(也发生在普通的transform:scale上),而translate3d发生了swiper。我试过使用preserve-3d和backface-visibility技巧,但是当你滑动时它仍然一直闪烁。我试图在这个代码笔上隔离滑动器和缩放代码:http://codepen.io/guilhermebruzzi/pen/BoKov