草庐IT

多角度

全部标签

ios - 如何确定设备的角度?

我想我只是捕获起始UIAccelerationy值并将其与当前值进行比较,然后进行“测量”,但我不完全知道(1)是否正确(2)数学应该是什么.感谢您的帮助。更新:这是我按照jrturton的建议使用的代码。#import"ViewController.h"@interfaceViewController(){CMMotionManager*motionManager;}@end@implementationViewController@synthesizeangleLabel;-(void)startMotion{if(motionManager==nil){motionManager

objective-c - 在 Objective-C 中绘制具有开始和结束角度的椭圆

我正在编写一个iPad应用程序,我在其中将表示形状的XML对象渲染为屏幕上的图形。我要渲染的对象之一是弧线。本质上,这些圆弧为我提供了一个边界矩形以及开始和结束角度。给定属性:x是宽度高度开始角度结束角度使用这些值,我需要绘制圆弧(本质上是椭圆的一部分)。我不能使用以下内容:UIBezierPath*arc=[UIBezierPathbezierPathWithOvalInRect:CGRectMake(x,y,width,height)];[UIColorblackColor]setStroke];[arcstroke];因为它画的是一个完整的椭圆。基本上我需要上面的但它需要考虑开始

ios - 使用用户定义的运行时属性旋转(角度)UIView

是否可以旋转UIView或UIImageView,比如说10或15度,实际使用用户定义的运行时属性?还是只能用代码实现?(注意..我提到“角度”和“按度数”是为了谷歌;它可能会与设备方向更改的“旋转”概念混淆。)或者,您是否可以子类UIView以这样一种方式公开用户定义的运行时属性,这就是这样做的?(我生锈了:/) 最佳答案 您可以为UIView对象使用layer.transform.rotation.z关键路径。值必须以弧度设置:结果:所有转换关键路径都在Appledocumentation中呈现.

ios - UITextContainerView 不调整大小作为他的 UITextView superview,仅当旋转角度大于 45°

我有一个UITextView可以同时通过捏合和旋转手势调整大小。为了调整它的大小,我调用了捏合手势处理函数中的函数textViewDidChange(),同时发送者状态的类型为.changed并且在增加TextView的字体大小之后。函数如下:functextViewDidChange(_textView:UITextView){textView.sizeThatFits(CGSize(width:CGFloat.greatestFiniteMagnitude,height:CGFloat.greatestFiniteMagnitude))letnewSize=textView.siz

Swift Measurement class·角度转换精度

swift4.2Xcode10β2背景我正在整合一个与天文学相关的API来处理我正在开发的应用程序中的数学运算。目的是使用Measurement类来处理角度和距离的输入和输出。通过这种方式,用户可以使用他们喜欢的单位(例如度或弧度、英里或公里或任何组合)输入数据,并以相同的单位获得输出。在我测试结果之前,这似乎非常有效。在一个相对简单的计算中,比如在给定纬度下距地球中心的距离,我得到了大约两公里的误差。这花了几个小时(因为我认为这是计算中的舍入误差),但我最终将问题追溯到Measurment类本身。度和弧度之间的转换系数不准确。它应该是180.0/Double.pi(57.295779

swift - 用居中的角度渐变填充圆不能正确居中

我在观看WDDCsession237视频时看到了一个有趣的例子,它使用SwiftUI的渐变和形状创建了一个“色轮”式的圆圈,所以我试图在我的代码中复制它,但我没有得到同样的结果。这是代码:letspectrum=Gradient(colors:[.red,.yellow,.green,.blue,.purple,.red])letconic=AngularGradient(gradient:spectrum,center:.center,angle:Angle(degrees:-90))returnCircle().fill(conic)但它的中心靠近底部而不是圆心。另一方面,在Ell

swift - 如何使用 swift iOS 9 绘制半圆并根据一个值绘制角度并仅用颜色填充该部分

我想像这样画两个半圆,如图(下图)我正在尝试但没有得到任何东西。尝试了一些图表api和一些代码来从stackoverflow绘制饼图,但它们需要编辑,我不知道CoreGraphics。我正在研究Xcode7.3.1和iOS9。我的问题是:如何绘制一个取一个值的半圆,首先将该值转换为等效角度,然后绘制该角度的圆弧并在该部分填充颜色? 最佳答案 以下代码在XCodeiOSPlayground中运行。它创建一个自定义UIView类并绘制两个饼图。起始角和结束角以整圆的百分比指定。您可以轻松扩展它以根据您拥有的数据显示更多或更少的切片。dr

swift - SpriteKit 起源和手势角度

我是SpriteKit的新手,对于初学者的问题深表歉意。我有两个对象,用户可以从中滑动到“目标”方向。我需要确定起始点(即触摸来自两个对象中的哪一个)和滑动角度。我可以自己使用touchesBegan和touchesEnded来计算它们,但想知道是否有任何其他方法可以用Sprite来完成。谢谢。 最佳答案 总是有另一种做某事的方式——这就是编程!但是,正如RubeGoldberg在下面演示的那样,另一种方法可能不是最好/最简单的方法:使用touchesEnded,您可以做出类似于“throw”的手势,其功能可能会有所限制。例如,如果

swift - SceneKit euler 在旋转期间角度奇怪的值

我正在使用以下行旋转SCNNode:letrotate=SCNAction.rotateByAngle(CGFloat(M_PI),aroundAxis:SCNVector3Make(0,1,0),duration:NSTimeInterval(10.0))letrepeat=SCNAction.repeatActionForever(rotate)node.runAction(repeat)然后我在渲染方法中打印节点的eulerAngles.y:letrad=Double(node.eulerAngles.y)varangleInDegrees=fmodf(360.0+-Float(

ios - 旋转 MDRotatingPieChart 更改 x/y 位置而不是角度

我想在我的iOS应用程序中有一个旋转饼图。我发现MDRotatingPieChart控件似乎可以满足我的大部分需求。但是当我把它放到非(0,0)原点并开始拖动时,它也会改变饼图的X和Y位置。它不应该这样做。有人可以帮我吗?这是看起来相关的代码pieChart=MDRotatingPieChart(frame:CGRect(x:30,y:30,width:view.frame.width+30,height:view.frame.width+30))在MDRotatingPieChart中:overridefunccontinueTracking(_touch:UITouch,withe