UIAccelerometer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
封装板载硬件加速计并生成 UIAcceleration 对象的类。
[Foundation.Register("UIAccelerometer", true)]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 5, 0, ObjCRuntime.PlatformArchitecture.All, "Use 'CoreMotion' instead.")]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class UIAccelerometer : Foundation.NSObject
type UIAccelerometer = class
inherit NSObject
- 继承
- 属性
注解
应用程序开发人员必须始终使用 SharedAccelerometer 属性来访问载入加速计。 然后,可以通过 事件读取对象形式的UIAcceleration数据,该事件将每隔几秒钟触发一次UpdateInterval。Acceleration
在以下示例中,从“GLPaintGameView”示例中 UpdateInterval ,设置为 1/25 秒,并 OnAcceleration
分配 方法来处理加速事件。 在处理程序中, UIAccelerometerEventArgs 参数用于确定加速的具体内容:
//Configure and enable the accelerometer
const int AccelerometerFrequency = 25;
UIAccelerometer.SharedAccelerometer.UpdateInterval = 1.0f / AccelerometerFrequency;
UIAccelerometer.SharedAccelerometer.Acceleration += OnAccelerated;
private void OnAccelerated (object sender, UIAccelerometerEventArgs e)
{
#if LINQ
myAccelerometer = new[]{e.Acceleration.X, e.Acceleration.Y, e.Acceleration.Z}
.Select((v, i) => v * FilteringFactor + myAccelerometer [i] * (1.0f - FilteringFactor))
.ToArray ();
#else
myAccelerometer [0] = e.Acceleration.X * FilteringFactor + myAccelerometer [0] * (1.0 - FilteringFactor);
myAccelerometer [1] = e.Acceleration.Y * FilteringFactor + myAccelerometer [1] * (1.0 - FilteringFactor);
myAccelerometer [2] = e.Acceleration.Z * FilteringFactor + myAccelerometer [2] * (1.0 - FilteringFactor);
#endif
... etc ...
}
构造函数
UIAccelerometer() |
不带参数初始化此类的新实例的默认构造函数。 |
UIAccelerometer(IntPtr) |
创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。 |
UIAccelerometer(NSObjectFlag) |
用于调用派生类的构造函数,以跳过初始化并仅分配 对象。 |
属性
Class |
封装板载硬件加速计并生成 UIAcceleration 对象的类。 (继承自 NSObject) |
ClassHandle |
此类的句柄。 |
DebugDescription |
此对象的开发人员有意义的说明。 (继承自 NSObject) |
Delegate |
充当类委托的 UIKit.IUIAccelerometerDelegate 模型类的实例。 |
Description |
对象的说明,即 ToString 的 Objective-C 版本。 (继承自 NSObject) |
Handle |
处理指向非托管对象表示形式的 (指针) 。 (继承自 NSObject) |
IsDirectBinding |
封装板载硬件加速计并生成 UIAcceleration 对象的类。 (继承自 NSObject) |
IsProxy |
封装板载硬件加速计并生成 UIAcceleration 对象的类。 (继承自 NSObject) |
RetainCount |
返回对象的当前 Objective-C 保留计数。 (继承自 NSObject) |
Self |
封装板载硬件加速计并生成 UIAcceleration 对象的类。 (继承自 NSObject) |
SharedAccelerometer |
UIAccelerometer 的单一实例实例。 |
Superclass |
封装板载硬件加速计并生成 UIAcceleration 对象的类。 (继承自 NSObject) |
SuperHandle |
用于表示此 NSObject 基类中方法的句柄。 (继承自 NSObject) |
UpdateInterval |
加速数据事件之间的 inerval(以秒为单位)。|加速数据事件之间的间隔(以秒为单位)。 受制于硬战 |
WeakDelegate |
可以响应此类型的委托协议的对象 |
Zone |
封装板载硬件加速计并生成 UIAcceleration 对象的类。 (继承自 NSObject) |
方法
事件
Acceleration |
当新的加速事件准备就绪时,将引发此事件。 |
扩展方法
GetDebugDescription(INSObjectProtocol) |
封装板载硬件加速计并生成 UIAcceleration 对象的类。 |
GetAccessibilityCustomRotors(NSObject) |
获取适用于 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
设置适用于 |