UIView 类

定义

用于要呈现自身和响应事件的组件的基类。

[Foundation.Register("UIView", true)]
public class UIView : UIKit.UIResponder, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, IDisposable, System.Collections.IEnumerable, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUITraitEnvironment
type UIView = class
    inherit UIResponder
    interface IEnumerable
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface IUIAccessibilityIdentification
    interface IUIAppearance
    interface IUIAppearanceContainer
    interface IUICoordinateSpace
    interface IUIDynamicItem
    interface IUIFocusEnvironment
    interface IUIFocusItem
    interface IUIFocusItemContainer
    interface IUITraitEnvironment
    interface ICALayerDelegate
继承
派生
属性
实现

注解

UIView 类是屏幕上的一个矩形区域,负责显示内容并处理用户与该内容的交互。 它还可以包含其他视图,使开发人员能够创建复杂的交互式控件。 因此,UIView 可用作独立控件,或作为从许多其他独立 UIView 构建的内容的全屏显示。

视图有三个主要责任:

  • 可视化效果:UIView 实例负责显示其内容,通常通过使用 、OpenGL 或自定义其某些视觉属性来实现绘制方法。 视图还内置了对视图元素进行动画处理的支持。
  • 管理布局和子视图:UIView 负责管理其布局,以响应大小和方向的变化。 这包括重新绘制他们管理的任何内容,以及重新定位子视图。 这最常用于响应 UIView 的大小。 例如,如果视图表示按钮,则角的位置会根据大小而更改。 或者,如果设备已旋转,视图可能会 (调整大小,或者可能会) 调整其子视图的大小。
  • 事件处理:UIView 是处理触摸事件的自然位置,因为它们是独立的用户界面元素。 UIViews 子类 UIResponder 类,因此它们同时参与系统事件 ((如运动和操作) )以及能够处理触摸事件。

事件处理

UIView 可以通过两种方式处理触摸事件。 开发人员使用高级手势识别器 API 来检测和处理手势,或者通过使用低级别界面来滚动自己的事件处理,该界面在发生时提供详细的触摸事件:每次手指触摸屏幕或抬起时,以及这些手指的运动。 下面介绍了两者

若要使 UIView 通过更新其显示来响应用户输入,开发人员应调用 SetNeedsDisplayInRect(CGRect)SetNeedsDisplayInRect(CGRect) ,这将对开发人员方法的 Draw(CGRect) 调用排队,开发人员在其中实现了逻辑以使用新状态重新呈现控件。

可以通过将 设置为 UserInteractionEnabled false 来关闭事件传递,也可以通过调用 BeginIgnoringInteractionEvents()在应用程序级别暂时禁用它们。 在这两种情况下,目标为视图的事件将被删除,并且不会传递到视图。

播放动画时禁用事件。 开发人员可以在使用显式动画时更改此行为,方法是在 UIViewAnimationOptions动画中使用 的 AllowUserInteraction 标志。

使用手势识别器处理事件

与触摸界面交互导致一系列常见的手势成语,这些习惯用语随处可见。 轻扫、平移、长按、捏旋转和点击等手势。 iOS 通过提供手势识别器,使检测这些常见手势成语的过程变得非常简单。 这些对象继承自 UIGestureRecognizer 类,可以检测各种标准手势习惯语。 内置识别器包括:

此外,开发人员还可以通过对 进行子类化 UIGestureRecognizer来创建自己的自定义手势识别器。

开发人员使用识别器,方法是创建所需的特定识别器类型的实例,可以选择设置一些参数,并通过调用 AddGestureRecognizer 将其添加到视图。 可以将多个手势识别器附加到单个视图。

例如,以下代码创建一个手势识别器,用于检测平移手势并将其分配给 myView:

var recognizer = new UIPanGestureRecognizer ((g) => {
  Console.WriteLine ("Panning detected");
  Console.WriteLine ("Gesture recognizer state: {0}", g.State);
});

myView.AddGestureRecognizer (recognizer);

传递给 lambda 的参数 (上述代码中的“g”参数) 是检测到手势的手势识别器实例。 开发程序可以通过查看识别器中的属性来查询已识别查询的参数; State 属性包含识别器状态。

使用方法替代的事件处理

尽管手势识别器提供了一种高级且方便的方式来捕获许多触摸事件,但它们并不涵盖所有可能性。 对于这些情况,开发人员应将 UIView 子类化并重写从 UIResponder 继承的以下一个或多个方法:

默认情况下,UIView 一次仅处理单个触摸事件。 如果希望视图处理多次触摸,必须将 设置为 MultipleTouchEnabled true。

每当手指触摸屏幕、移动或从屏幕中删除时,iOS 都会创建 UIEvent 对象。 封装 UIEvent 此时屏幕上发生的所有触摸,甚至那些不属于此视图的触摸。 除了 , UIEvent还有一个 NSSet 包含 UITouch 的对象,表示此特定视图屏幕上每个手指的状态。

如果应用程序直接处理触摸,开发人员可以重写 GestureRecognizerShouldBegin(UIGestureRecognizer) 方法,以控制是否应执行关联的 UIGestureRecognizer

创建视图

UIView 通常是通过调用将帧作为其参数的构造函数创建的, (框架的类型为 RectangleF) ,例如:

var myView = new UIView (new RectangleF (0, 0, 100, 100));

UIView 的大多数子类将提供采用初始帧的构造函数,就像 UIView 一样。 下面有关子类化 UIView 的部分包含有关如何执行此操作的详细信息。

开发人员应配置 AutoresizingMask 属性,该属性确定在调用视图或视图容器的几何图形发生更改时 SetNeedsLayout() 如何调整大小 (,例如,) 响应设备旋转。

创建视图后,开发人员将其添加到包含视图。 在main屏幕上,这可能是 UIWindow,也可以是View当前 UIViewController的 属性。 这是使用以下方法之一完成的:

尽管开发人员可以使用上述 API 将子视图添加到任何 UIView,但 Apple 建议不要通过向高级视图添加子视图来扩展现有高级视图。 相反,开发人员应使用公共 API,这些高级视图公开。

边界和大小

使用初始 Frame创建每个视图。 Frame 是一个 RectangleF 结构,表示视图的大小和初始位置。 Frame 的坐标用于指定相对于其超视图的位置。

可以使用框架调整视图大小并四处移动视图。 每次设置框架时,视图都会布局其子视图。 如果只是移动视图,则使用帧可能会导致性能问题,因为它会中继视图及其所有子视图。

Bounds是视图的可用框架。 与 不同,FrameBounds不使用容器的坐标空间,而是表示视图自己的坐标空间中的大小。 默认情况下,位置 Bounds (0,0) 。

当开发人员更新 属性时Bounds,它将根据 的值Center修改 Frame 。 开发人员还可以通过更新 Center 属性来更改视图的位置。

P:UIKit.UIView.Bound 属性发生更改时,视图的大小将相对于 属性 Center 受到影响。

动画

Apple 建议应用开发人员使用 UIViewPropertyAnimator 类在其 UIView 对象上实现动画。 Apple 也不鼓励类上 UIView 的任何其他动画 API,但尚未弃用。 此外,开发人员可以通过创建具有为动画键提供动画操作的自定义属性的自定义 Layer 视图,为部分或所有属性实现隐式动画。

开发人员可以通过创建新的 UIViewPropertyAnimator、配置 UIView 并调用其 StartAnimation(Double) 方法,对 UIView 的几何图形或外观更改进行动画处理。 例如,开发人员可以更新动画 (,以便在动画正在进行时调用 AddAnimations(Action, nfloat) 方法来取消动画) 。 使用 UIKit 对 UIView 进行动画处理说明如何使用 类创建取消动画UIViewPropertyAnimator

或者,开发人员可以通过调用 M:UIKit.UIView.BeginAnimations (string) 方法创建动画,配置动画,对可动画属性进行更改,然后通过调用 CommitAnimations()完成事务。

在开发人员调用 M:UIKit.UIView.BeginAnimations (string) 之后,他们可以调用以下方法来配置动画:

以下示例演示如何在事务中使用这些方法:

UIView.BeginAnimations (null);
UIView.SetAnimationDuration (5);
UIView.SetAnimationCurve (UIViewAnimationCurve.EaseOut);
view.Bounds = new RectangleF (0, 0, 100, 100);
view.Position = new PointF (200, 200);
UIView.CommitAnimations ();

或者,开发人员可以在 * 方法集合中创建事务和设置配置选项。 这些方法在单个调用中采用延迟、持续时间、动画块和动画完成时要调用的操作。 但是,Apple 也不建议使用这些 API。 它们的用法如下所示:

UIView.Animate (duration, delay, UIViewAnimationOption.Autoreverse,
  delegate {
      view.Bounds = new RectangleF (0, 0, 100, 100);
      view.Position = new PointF (200, 200);
   },
   delegate {
       Console.WriteLine ("Animation completed");
   }
);

以上是 UIView 类直接支持的一组基本动画。 为了更好地控制动画,开发人员可以使用 N:CoreAnimation API 对其 UI 元素上的属性进行动画处理。 虽然为 UIView 的默认层禁用了隐式动画,但开发人员可以扩展 UIView 类以创建包含正确处理动画操作键的派生的 CALayer UIView。 开发人员应注意,如果在添加子视图时更改的动画属性的默认值与最终值不同,则会在添加期间对其进行动画处理。 例如,“bounds”和“position”键(如果捕获和动画处理)将导致添加的子视图从屏幕的原点进行动画处理。

若要启用隐式动画,开发人员首先创建一个自定义层,该层为层将处理的键或键组合提供自定义动画。 以下自定义层示例对使用它的自定义视图的角半径和透明度进行动画处理:

public class CustomLayer : CALayer
{
  public CustomLayer(IntPtr ptr) : base(ptr)
  {

  }

  public override CAAnimation AnimationForKey(string key)
  {
      CABasicAnimation animation = CABasicAnimation.FromKeyPath(key);
      animation.From = this.ValueForKey(new NSString(key));
      animation.Duration = 1f;
      return animation;
  }

  override public NSObject ActionForKey(string key)
  {
      if (key == "cornerRadius" || key == "opacity")
      {
          return this.AnimationForKey(key);
      }
      else
      {
          return base.ActionForKey(key);
      }
  }
}

然后,开发人员扩展 UIView,导出“layerClass”选择器以返回上面创建的自定义层的类:

public class CustomView : UIView
{
  public CustomView(CGRect r) : base(r)
  {
  }

  [Export("layerClass")]
  public static ObjCRuntime.Class GetLayerClass()
  {
      return new ObjCRuntime.Class(typeof(CustomLayer));
  }
}

最后,设置 属性时,更改的属性使用自定义层指定的动画属性进行动画处理:

fadeAndRound = () =>
          {
              redView.Layer.CornerRadius = 40;
              redView.Alpha = 0.5f;
          };

线程

UIView 方法不是线程安全的。 开发人员应避免从非main线程的任何线程配置或调用任何 UIView 静态方法。 较新版本的 MonoTouch 通过引发异常在调试版本中捕获这些错误。 有关详细信息,请参阅CheckForIllegalCrossThreadCalls

若要在必须更新任何 UIView 属性或调用任何 UIView 静态方法的后台线程中执行某些工作, 开发人员应使用 M:Foundation.NSObject.BeginInvokeOnMainThread () M:Foundation.NSObject.InvokeOnMainThread () 方法。 这两种方法都采用在main线程上调用的 C# 委托或 lambda。

M:Foundation.NSObject.InvokeOnMainThread () 方法将在main线程上同步调用指定的委托方法。 M:Foundation.NSObject.BeginInvokeOnMainThread () 将排队在main线程上执行的操作。

示例:

//
// This performs an expensive computation in the background, and then
// updates the main UI when done.
//
void DoSomeWork (UIView view)
{
  double sum = 0;
  for (int i = 0; i < Int32.MaxValue; i++)
      sum += i * i;

  // Now invoke the update on the main UI.
  view.BeginInvokeOnMainThread (delegate {
      view.BackgroundColor = UIColor.Green;
      statusLabel.Text = "Sum is: " + sum;
  });
}

以下示例演示了一个帮助程序方法,该方法可用于在main线程上运行提供的操作。 它已针对已从main线程调用而优化,并避免了main循环泵的跳动:

static NSObject Invoker = new NSObject();
public static void EnsureInvokedOnMainThread (Action action)
{
    if (NSThread.Current.IsMainThread) {
        action ();
        return;
    }
    Invoker.BeginInvokeOnMainThread (() => action());
}

如何对 UIView 进行子类

开发人员通常会将 UIView 子类化,以提供自己的自定义视图供使用。 本部分讨论开发人员为了创建自定义类而要覆盖的不同成员类。

初始化

UIView 的子类应链接到使用初始帧初始化的 UIView 构造函数 (C:UIKit.UIView (System.Drawing.RectangleF) ) 。 以下代码演示了执行此操作的一种方法:

public class MyView : UIView {
    public MyView (RectangleF frame) : base (frame)
    {
        // Your initialization code goes here
    }
}

在将从 UI 设计器生成的存档反序列化的对象中,开发人员必须链接到 C:UIKit.UIView (Foundation.NSCoder) 构造函数,并将构造函数标记为实现选择器“initWithCoder:”的构造函数,如以下代码所示:

public class MyView : UIView {
    [Export ("initWithCoder:")]
    public MyView (NSCoder coder) : base (coder)
    {
        // Your initialization code goes here
    }
}

默认情况下,UIViews 将使用实例 CALayer 作为其后备存储。 下面的“更改 CALayer”部分包含有关如何进行此更改的信息和示例。

开发人员应在父视图的构造函数中初始化子视图。

自定义绘图

若要在视图中实现自定义绘图代码,开发人员可以将 UIView 子类化并重写 Draw(CGRect) 方法。 放置在 Draw 方法中的绘图代码可以使用 N:CoreGraphics 进行绘制。 使用核心图形绘制的步骤如下:

  • 获取对当前图形上下文的引用。
  • 设置任何所需的绘图属性,例如填充和笔划颜色。
  • 从核心图形基元创建几何图形。
  • 绘制几何图形。

例如,以下代码演示绘制三角形的重写的 Draw 方法的实现:

public override void Draw (RectangleF rect)
{
    base.Draw (rect);

    var context = UIGraphics.GetCurrentContext ();

    context.SetLineWidth(4);
    UIColor.Red.SetFill ();
    UIColor.Blue.SetStroke ();

    var path = new CGPath ();

    path.AddLines(new PointF[]{
        new PointF(100,200),
        new PointF(160,100), 
        new PointF(220,200)
    });

    path.CloseSubpath();

    context.AddPath(path);		
    context.DrawPath(CGPathDrawingMode.FillStroke);
}

开发人员不应直接调用 Draw(CGRect) 。 iOS 在运行循环处理期间调用它。 iOS 首先通过运行循环首次调用它,然后在视图被标记为需要时通过调用 SetNeedsDisplayInRect(CGRect)SetNeedsDisplayInRect(CGRect)进行显示。

核心图形使用与设备无关的点,而不是像素。 这样,绘图代码就可以在不同的分辨率之间进行缩放。 例如,在 Retina 显示器上,1 磅相当于 2 像素,而在非 Retina 显示器上,1 磅相当于 1 像素。

打印

可以打印 UIView。 默认行为是打印方法呈现 Draw(CGRect) 的 UIView 内容。

通过重写 DrawRect(CGRect, UIViewPrintFormatter) 方法,开发人员可以在打印视图时为视图提供不同的呈现。

约束

若要在子类视图中使用基于约束的布局系统 i (ntroduced with iOS 6.0) ,开发人员必须响应 requiresConstraintBasedLayout 选择器,如以下示例所示:

class MyView : UIView {
    [Export ("requiresConstraintBasedLayout")]
    bool UseNewLayout ()
    {
        return true;
    }
}

若要使用约束来布局视图的子视图,开发人员必须重写 UpdateConstraints() 方法。 在执行基于约束的布局之前调用此方法。

基于约束的布局在对齐矩形上执行,而不是在视图的 Frame上执行。 默认情况下,对齐矩形计算为 Frame 由 修改的 AlignmentRectInsets。 开发人员可以通过重写 AlignmentRectForFrame(CGRect)FrameForAlignmentRect(CGRect) 方法来更改该行为并提供自定义对齐矩形。

Layout

UIView 的默认布局系统非常简单。 创建 UIView 时使用初始 Frame 值和 , AutoresizingMask 用于确定如何调整视图的大小,以响应容器边界中的更改。

开发人员应在初始化后设置默认 AutoresizingMask 属性。

对于视图, 将是其他视图的容器,开发人员应配置其 AutoresizingMask 属性。 如果提供的布局行为不够,开发人员应重写 LayoutSubviews() 方法。 此方法负责更新 Frame 每个子视图的 属性。

对于为了响应某些 API 调用而更改其状态的视图,开发人员应调用 SetNeedsLayout(),而不是自行布局视图。 然后在下次运行main循环时处理布局事件。 通过使用此方法,开发程序可以在一次传递中合并对布局的多个更改。

UIViews 可以实现 方法, SizeThatFits(CGSize) 以根据视图的内容报告所需的大小。

开发人员可以替代 SubviewAdded(UIView) 和 以 WillRemoveSubview(UIView) 跟踪何时向 UIView 添加或删除子视图。

开发人员可以替代 WillMoveToWindow(UIWindow) 和 以 MovedToWindow() 跟踪视图何时从一个移动到另一个 UIWindow 视图。

开发人员可以替代 WillMoveToSuperview(UIView) 和 以 MovedToSuperview() 跟踪何时在超级视图中添加或删除视图。

基于约束的布局

iOS 6.0 中添加了基于约束的布局系统。 此系统与传统布局系统的不同之处在于,它使用规则 (约束) 来描述应保留的子视图之间的关系。 当视图的大小 (例如标签更新) 或容器的大小更改 ((例如,在旋转) 之后)时,将根据这些约束计算子视图的新位置和大小。

若要选择加入此系统,UIView 的子类应公开导出为“requiresConstraintBasedLayout”并返回 true 的静态方法,如下所示:

class MyView : UIView {
    [Export ("requiresConstraintBasedLayout")]
    static bool RequiresConstraintBasedLayout ()
    {
        return true;
    }
}

事件处理

使用手势识别器时,开发人员可以在初始化时将这些识别器直接添加到构造函数。

为了执行低级别触摸事件处理,开发人员会TouchesBegan(NSSet, UIEvent)重写 、 TouchesMoved(NSSet, UIEvent)TouchesEnded(NSSet, UIEvent)TouchesCancelled(NSSet, UIEvent) 方法。

自 iOS 9.0 起, TouchesMoved(NSSet, UIEvent) 在支持的硬件和配置上引发事件,以更改用户应用的压力。 Force set 参数中 touches 对象的 属性UITouch包含引发事件的触摸的大小。 以下示例演示了基本用法:

if (TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available) {
    UITouch t = touches.AnyObject as UITouch;
    ForceLabel.Text = "Force: " + t.Force.ToString ();
}
else {
    ForceLabel.Text = "Force Not Active";
}

如果应用程序开发人员直接重写 UIView,则无需为上述任何方法调用基方法。 但是,当从另一个 UIView 子类派生时,它们应调用 base。

应用程序开发人员可以通过重写 GestureRecognizerShouldBegin(UIGestureRecognizer) 方法来控制是否激活手势识别器。

视图和 CALayers

每个 UIView 都由 N:CoreAnimation 层 (CALayer) 提供支持。 CALayer 表示支持 GPU 的位图,该位图用于将视图呈现到屏幕中。 绘制到 UIView 实际上会绘制到 CALayer 中。

虽然可以通过设置 UIView Frame的 、 AlphaBackgroundColor或 重写其 Draw(CGRect) 方法来控制 UIView 的外观,但所有这些属性和函数实际上都在修改 CALayer 视图拥有的 。

属性 Layer 是对视图拥有的 CALayer 的引用。 开发人员通过修改该层的属性来更改视图的外观。

例如,修改 CornerRadius 视图层的 属性会更改视图的角半径:

view.Layer.CornerRadius = 4;

开发人员可以添加投影:

view.Layer.ShadowColor = new CGColor (1, 0, 0);
view.Layer.ShadowOpacity = 1.0f;
view.Layer.ShadowOffset = new SizeF (0, 4);

开发人员还可以将 3D 转换应用于层:

view.Layer.Transform = CATransform3D.MakeRotation ((float)(Math.PI / 2), 1, 1, 1);

此转换是具有透视元素的完整 3D 转换,比 UIView 的 2D 转换属性更通用。 Frame 属性在进行此类 3D 转换后不再有用。

更改 CALayer

Layer视图拥有的 由 UIKit 自动创建并分配给视图,它默认为 实例CALayer。 可以通过响应静态方法中的“layerClass”选择器来控制为视图创建的层的类型。

下面是使用自定义 CALayer 进行绘制的 UIView 子类的示例。 此层(因此视图)始终显示蓝色:

public class BlueView : UIView
{
    [Export ("layerClass")]
    public static Class GetLayerClass ()
    {
        return new Class (typeof (BlueLayer));
    }

    public override void Draw (RectangleF rect)
    {
        // Do nothing, the Layer will do all the drawing
    }
}

public class BlueLayer : CALayer
{
    public override void DrawInContext (CGContext ctx)
    {
        ctx.SetFillColor (0, 0, 1, 1);
        ctx.FillRect (Bounds);
    }
}

在此示例中,将创建一个名为“BlueView”的新 UIView 类。 它导出名为“GetLayerClass”的静态方法,该方法告知 UIKit 此视图希望拥有的层类型。 在此示例中,BlueView 希望拥有 BlueLayer。

现在由 BlueLayer 提供视图的视觉表示形式。 它通过在其 DrawInContext(CGContext) 方法中执行 CoreGraphics 绘制代码来执行此操作。 此方法与 UIView 的 Draw 方法非常相似,但用于填充层。

即使 BlueLayer 将为 BlueView 执行所有绘制,视图仍必须重写其 Draw 方法。 此替代不应执行任何操作,只是向 UIKit 发出信号,指示层将执行所有工作。

动作效果

动作效果是一系列效果,可应用于 UIView 以响应外部事件,通常为设备倾斜。

开发人员可以将已具有动画效果的相同属性绑定到动作效果。 UIKit 附带 UIInterpolatingMotionEffect ,允许控制单个属性以响应设备倾斜。

开发人员创建效果后,通过调用 方法将其附加到视图, AddMotionEffect(UIMotionEffect) 并通过调用 RemoveMotionEffect(UIMotionEffect) 方法将其删除。 属性 MotionEffects 还可用于一次查询或设置多个运动效果。

开发人员还可以通过对 进行子类化 UIMotionEffect来创建自定义运动效果。

淡色

从 iOS 7 开始, TintColor 属性现在将传播到子视图。 这允许开发人员设置全局淡色颜色,并将颜色向下传递到重要视图的子视图。 某些 UIView 将基于 TintColor 进行专门响应。 当某些视图不再处于活动状态时,开发人员还应设置 TintAdjustmentMode 来控制反饱和度。

查看层次结构

iOS 用户界面基于 UIView 层次结构生成。 父子关系不仅确定 UI 的可视方面,还决定应用程序如何响应触摸事件和方向更改。

可以通过编程方式或通过 XIB 文件生成视图关系。 UIView可能有多个 Subviews ,但只有一个 Superview

添加子视图的最常见方法是使用 AddSubview(UIView),它将子视图追加到 的列表 Subviews。 可使用 、 InsertSubviewAbove(UIView, UIView)InsertSubviewBelow(UIView, UIView) 方法对插入过程中的排序进行InsertSubview(UIView, nint)更精确的控制。

可以使用 、 SendSubviewToBack(UIView)ExchangeSubview(nint, nint) 方法操作 BringSubviewToFront(UIView)Subviews排序。

焦点

在手持 iOS 设备上,用户直接与屏幕对象交互。 在 tvOS 上,遥控器用于在屏幕上的元素中导航,并且只有一个 UIView 具有“焦点”。 与焦点相关的 API 包括:

除了CanBecomeFocused返回 ,对于UIView要聚焦的 false,它必须具有 一个值 ,一个HiddenUserInteractionEnabledtrue,一个Alpha大于 0 的值,并且它不能被另一个 UIViewtrue遮盖。

构造函数

UIView()

不带参数初始化此类的新实例的默认构造函数。

UIView(CGRect)

使用指定的帧初始化 UIView。

UIView(IntPtr)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

UIView(NSCoder)

从 unarchiver 对象中存储的数据初始化 对象的构造函数。

UIView(NSObjectFlag)

在派生类上调用 的构造函数,以跳过初始化并仅分配 对象。

属性

AccessibilityActivationPoint

辅助功能元素的屏幕坐标。

AccessibilityAssistiveTechnologyFocusedIdentifiers

用于要呈现自身和响应事件的组件的基类。

(继承自 UIResponder)
AccessibilityAttributedHint

一个特性化字符串,提供辅助功能元素行为的简要说明。

AccessibilityAttributedLabel

描述 用途的 UIView简短特性化字符串。

AccessibilityAttributedValue

一个属性化字符串,当它不同于 AccessibilityAttributedLabel时,它包含 的值UIView

AccessibilityCustomActions

允许将方法作为辅助功能支持补充操作添加到 AccessibilityCustomActions

(继承自 UIResponder)
AccessibilityDragSourceDescriptors

用于要呈现自身和响应事件的组件的基类。

(继承自 UIResponder)
AccessibilityDropPointDescriptors

用于要呈现自身和响应事件的组件的基类。

(继承自 UIResponder)
AccessibilityElementsHidden

视图的辅助功能元素是否可见。

AccessibilityFrame

辅助功能元素的框架,以屏幕坐标表示。

AccessibilityHint

辅助功能元素执行的操作的简要说明。

AccessibilityIdentifier

出于辅助功能的目的,唯一标识 this

AccessibilityIgnoresInvertColors

获取或设置 是否 UIView 将反转其颜色以响应此类辅助功能请求。

AccessibilityLabel

辅助功能元素的本地化标识符。

AccessibilityLanguage

用于说辅助功能元素组件的语言的 BCP 47 语言标记。

AccessibilityNavigationStyle

获取或设置导航样式。

AccessibilityPath

允许辅助功能元素为非矩形。

AccessibilityTraits

的 的 this位掩UIAccessibilityTrait码。

AccessibilityValue

辅助功能元素的值。

AccessibilityViewIsModal

Voice Over 是否应忽略同级元素。

AlignmentRectInsets

调整用于 Frame 自动布局的 。

Alpha

控制视图的透明度 (alpha) 值。

AnimationsEnabled

指定是否显示动画。

AnnouncementDidFinishNotification

AnnouncementDidFinish 的通知常量

AnnouncementNotification

将发生公告的辅助功能通知。

Appearance

返回此类的 UIAppearance 类的强类型属性。

AssistiveTechnologyKey

字符串“UIAccessibilityAssistiveTechnologyKey”,可用于区分辅助功能通知。

AssistiveTouchStatusDidChangeNotification

AssistiveTouchStatusDidChange 的通知常量

AutoresizingMask

一个位掩码,指定接收方在其超视图边界更改时应如何调整自身大小。

AutosizesSubviews

指定接收器更改时是否应自动调整其Bounds大小Subviews

BackgroundColor

设置 的背景 UIView色。

BoldTextStatusDidChangeNotification

BoldTextStatusDidChange 的通知常量

BottomAnchor

定义 NSLayoutYAxisAnchorUIView的底部的 。

Bounds

视图的可用框架,使用视图自己的坐标系指定。

CanBecomeFirstResponder

确定此 UIREsponder 是否愿意成为第一响应者。

(继承自 UIResponder)
CanBecomeFocused

UIView 是否可以成为焦点视图。

CanResignFirstResponder

确定此 UIResponder 是否愿意放弃其第一响应方状态。

(继承自 UIResponder)
Center

容器坐标空间中的视图中心。

CenterXAnchor

定义 NSLayoutXAxisAnchorUIView的 X 轴中心的 。

CenterYAnchor

定义 NSLayoutYAxisAnchorUIView的 Y 轴中心的 。

Class

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
ClassHandle

此类的句柄。

ClearsContextBeforeDrawing

指定在调用之前擦除绘图缓冲区 DrawRect(CGRect, UIViewPrintFormatter)

ClipsToBounds

指定 是否 Subviews 局限于 Bounds 接收方的 。

ClosedCaptioningStatusDidChangeNotification

ClosedCaptioningStatusDidChange 的通知常量

CollisionBoundingPath

获取 UIBezierPath 要用于碰撞检测的 。

CollisionBoundsType

获取描述 UIDynamicItemCollisionBoundsType 用于检测到的冲突的边界类型的 。

Constraints

自动布局对此 UIView使用的约束。

ContentMode

控制在视图边界更改时必须如何呈现视图的缓存位图。

ContentScaleFactor

每个逻辑坐标点的设备像素数。

ContentStretch

开发人员不应使用此已弃用的属性。 开发人员应改用“CreateResizableImage”。

CoordinateSpace

返回 UIView 的坐标空间实现。

DarkerSystemColorsStatusDidChangeNotification

DarkerSystemColorsStatusDidChange 的通知常量

DebugDescription

此对象的开发人员有意义的说明。

(继承自 NSObject)
Description

对象的说明,即 ToString 的 Objective-C 版本。

(继承自 NSObject)
DirectionalLayoutMargins

获取或设置布局边距,用于布局遵循当前语言方向的内容。

EffectiveUserInterfaceLayoutDirection

获取用于排列视图内容的布局方向。

ElementFocusedNotification

ElementFocused 的通知常量

ExclusiveTouch

将事件传送限制到此视图。

FirstBaselineAnchor

一个 , NSLayoutYAxisAnchor 它基于此 UIView中第一行文本的基线定义约束。

Focused

是否 UIView 为聚焦视图。

FocusedElementKey

辅助功能 API 使用的字符串常量 (查看 FocusedElement(String)) 来标识焦点元素。

FocusItemContainer

获取焦点容器,该容器向子焦点项提供空间信息。

Frame

视图相对于其容器的坐标。

GestureRecognizers

UIViewUIGestureRecognizer数组。

GrayscaleStatusDidChangeNotification

GrayscaleStatusDidChange 的通知常量

GuidedAccessStatusDidChangeNotification

GuidedAccessStatusDidChange 的通知常量

Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 NSObject)
HasAmbiguousLayout

true如果此UIView的自动布局不明确,则返回 。

HearingDevicePairedEarDidChangeNotification

HearingDevicePairedEarDidChange 的通知常量

HeightAnchor

定义 NSLayoutDimensionUIView的高度的 。

Hidden

指定 是否 UIView 显示 。

InheritedAnimationDuration

返回当前活动动画的持续时间(以秒为单位)的静态方法。

InputAccessoryView

当对象成为第一个响应者时可以附加的自定义视图。

(继承自 UIResponder)
InputAccessoryViewController

获取成为第一个响应者时thisUIResponder要显示的自定义附件UIInputViewController

(继承自 UIResponder)
InputAssistantItem

获取将用于配置快捷栏的助手。

(继承自 UIResponder)
InputView

在对象成为第一响应者时显示的自定义视图。 只读。

(继承自 UIResponder)
InputViewController

获取成为第一个响应者时thisUIResponder要显示的自定义UIInputViewController

(继承自 UIResponder)
InsetsLayoutMarginsFromSafeArea

获取或设置一个布尔值,该值控制边距是否调整为始终位于安全区域内。 默认值为 true

Interactions

获取或设置当前交互集。

IntrinsicContentSize

的内部内容 UIView的大小。

InvertColorsStatusDidChangeNotification

InvertColorsStatusDidChange 的通知常量

IsAccessibilityElement

是否 this 为辅助功能元素。

IsDirectBinding

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
IsFirstResponder

返回此 UIResponder 是否为第一响应方。

(继承自 UIResponder)
IsProxy

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
KeyCommands

应在此 UIResponder 上触发操作的关键命令。 只读。

(继承自 UIResponder)
LastBaselineAnchor

一个 , NSLayoutYAxisAnchor 它基于此 UIView中第一行文本的基线定义约束。

Layer

用于呈现的核心动画层。

LayoutChangedNotification

指示布局已更改的辅助功能通知。

LayoutGuides

UILayoutGuide为此 UIView定义的 对象。

LayoutMargins

布局边距。

LayoutMarginsGuide

定义边距属性。

LeadingAnchor

定义 NSLayoutXAxisAnchorUIView的前边缘的 。

LeftAnchor

定义 NSLayoutXAxisAnchorUIView的左边缘的 。

MaskView

返回掩码视图。

MonoAudioStatusDidChangeNotification

MonoAudioStatusDidChange 的通知常量

MotionEffects

此视图上的当前运动效果集。

MultipleTouchEnabled

控制 UIView 是否可以处理多点触控事件。

NextResponder

响应链上的下一个响应者

(继承自 UIResponder)
NoIntrinsicMetric

表示与常量 UIViewNoIntrinsicMetric 关联的值

NotificationSwitchControlIdentifier

NotificationSwitchContr 的通知常量

NotificationVoiceOverIdentifier

NotificationVoiceOv 的通知常量

Opaque

确定视图是否不透明。

PageScrolledNotification

指示页面已滚动的辅助功能通知。

ParentFocusEnvironment

获取父焦点环境。

PasteConfiguration

UIPasteConfiguration对象支持的 this

(继承自 UIResponder)
PauseAssistiveTechnologyNotification

暂停辅助技术通知。

PreferredFocusedView

返回 UIView 实际应聚焦的 。

PreferredFocusEnvironments

系统以递归方式搜索以查找默认聚焦视图的 数组 IUIFocusEnvironment

PreservesSuperviewLayoutMargins

保留超视图的布局边距。

ReadableContentGuide

用户可在最小头部移动的情况下读取的区域。

ReduceMotionStatusDidChangeNotification

ReduceMotionStatusDidChange 的通知常量

ReduceTransparencyStatusDidChangeNotification

ReduceTransparencyStatusDidChange 的通知常量

RestorationIdentifier

如果不是 null,则 UIView 指示 支持状态保留和还原。

ResumeAssistiveTechnologyNotification

恢复辅助技术通知。

RetainCount

返回对象的当前 Objective-C 保留计数。

(继承自 NSObject)
RightAnchor

定义 NSLayoutXAxisAnchorUIView的右边缘的 。

SafeAreaInsets

获取放置内容的嵌入,以便导航和选项卡栏、工具栏和其他内容不会遮盖内容视图。

SafeAreaLayoutGuide

获取用于放置内容的布局指南,以便导航和选项卡栏、工具栏和其他内容不会遮盖内容视图。

ScreenChangedNotification

屏幕已更改的辅助功能通知。

Self

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
SemanticContentAttribute

指定在与从右向左布局一起使用时,是 UIView 应保持其布局还是翻转。

ShakeToUndoDidChangeNotification

ShakeToUndoDidChange 的通知常量

ShouldGroupAccessibilityChildren

的子级是否 UIView应出于配音目的进行分组,而不考虑其在屏幕上的位置。

SpeakScreenStatusDidChangeNotification

SpeakScreenStatusDidChange 的通知常量

SpeakSelectionStatusDidChangeNotification

SpeakSelectionStatusDidChange 的通知常量

SpeechAttributeIpaNotation

内部语音表示法中文本转语音的发音提示。

SpeechAttributeLanguage

检索在画外音期间使用的语言。

SpeechAttributePitch

检索配音使用的音调。

SpeechAttributePunctuation

标点符号是否由画边发音。

SpeechAttributeQueueAnnouncement

如果为“0”,则公告会中断现有语音。 如果另一个数字的字符串表示形式,则通知将排队。

Subviews

包含在 中的 thisUIView数组UIView

Superclass

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
SuperHandle

用于表示此 NSObject 基类中方法的句柄。

(继承自 NSObject)
Superview

UIView包含其 Subviews中的 (如果有thisUIView)。

SwitchControlStatusDidChangeNotification

SwitchControlStatusDidChange 的通知常量

Tag

可用于标识特定 UIView 实例的整数。

TextAttributeCustom

映射到自定义字符串属性的辅助功能键。

TextAttributeHeadingLevel

映射到 0 到 6 之间的整数的辅助功能键,表示没有标题。

TextInputContextIdentifier

一个标识符,指示此 UIResponder 应保留其文本输入模式信息。 只读。

(继承自 UIResponder)
TextInputMode

此 UIResponder 的文本输入模式。 只读。

(继承自 UIResponder)
TintAdjustmentMode

应用于此 UIView 视图或其父视图之一的色调调整。

TintColor

应用于指示交互式控件的突出显示颜色。

TopAnchor

定义 NSLayoutYAxisAnchorUIView的顶部的 。

TrailingAnchor

定义 NSLayoutXAxisAnchorUIView的前边缘的 。

TraitAdjustable

一个可访问性特征,指示可以像使用滑块一样连续调整基础值。

TraitAllowsDirectInteraction

一个可访问性特征,指示用户可以直接与 UIView交互。

TraitButton

指示类似按钮的行为的辅助功能特征。

TraitCausesPageTurn

一个辅助功能特征,指示 UIView 在语音完成后导致页面翻转。

TraitCollection

返回特征集合。

TraitHeader

一个辅助功能特征,指示 UIView 是内容部分之间的分隔符。

TraitImage

指示视图应被视为图像的可访问性特征。

TraitKeyboardKey

一个辅助功能特征,指示 UIView 应将 视为键盘键。

TraitLink

一个可访问性特征,指示 UIView 应将 视为超链接。

TraitNone

指示 UIView 没有辅助功能特征。

TraitNotEnabled

一个辅助功能特征,指示 UIView 已禁用且不允许用户交互。

TraitPlaysSound

一个辅助功能特征,指示辅助功能元素在激活 时 UIView 应播放其声音。

TraitSearchField

一个辅助功能特征,指示 UIView 是一个搜索字段。

TraitSelected

一个辅助功能特征,指示 UIView 当前已选择 。

TraitStartsMediaSession

一种辅助功能特征,在激活 时 UIView 启动媒体会话。

TraitStaticText

一个可访问性特征,指示 UIView 包含静态文本。

TraitSummaryElement

一个可访问性特征,指示 UIView 包含摘要信息。

TraitTabBar

用于要呈现自身和响应事件的组件的基类。

TraitUpdatesFrequently

指示频繁更新的 UIView 可访问性特征。

Transform

相对于其边界中心的 转换 UIView

TranslatesAutoresizingMaskIntoConstraints

指定是否应将自动调整大小掩码转换为自动布局的约束。

UILayoutFittingCompressedSize

表示与常量 UILayoutFittingCompressedSize 关联的值

UILayoutFittingExpandedSize

表示与常量 UILayoutFittingExpandedSize 关联的值

UndoManager

响应方链中最近的共享 NSUndoManager。 只读。

(继承自 UIResponder)
UnfocusedElementKey

辅助功能 API 使用的字符串常量 (查看 FocusedElement(String)) 来标识以前聚焦的元素。

UserActivity

封装此响应方支持的用户活动的操作。

(继承自 UIResponder)
UserInteractionEnabled

确定此视图是否处理输入事件。

ViewForBaselineLayout

返回 UIView 应对其应用基线约束的 。

ViewForFirstBaselineLayout

重写时,允许应用开发人员返回子视图作为基线约束的基础。

ViewForLastBaselineLayout

重写时,允许应用开发人员返回子视图作为基线约束的基础。

ViewPrintFormatter

返回 UIViewPrintFormatter 适用于 的 UIView

VoiceOverStatusChanged

一条辅助功能通知,指示语音状态已更改。

VoiceOverStatusDidChangeNotification

VoiceOverStatusDidChange 的通知常量

WidthAnchor

定义 NSLayoutDimensionUIView的水平范围的 。

Window

UIWindowUIView

Zone

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)

方法

AccessibilityActivate()

激活此 UIView 的辅助功能,成功后返回 true

AccessibilityDecrement()

指示辅助功能元素减去其内容的值。

(继承自 UIResponder)
AccessibilityElementDidBecomeFocused()

指示辅助技术已将其焦点设置为 thisUIResponder

(继承自 UIResponder)
AccessibilityElementDidLoseFocus()

指示辅助技术已将其焦点从 thisUIResponder更改为 。

(继承自 UIResponder)
AccessibilityElementIsFocused()

指示辅助技术是否侧重于 thisUIResponder

(继承自 UIResponder)
AccessibilityIncrement()

告知辅助功能元素递增其内容的值。

(继承自 UIResponder)
AccessibilityPerformEscape()

指示辅助功能系统关闭模式弹出框或分层显示的元素。

(继承自 UIResponder)
AccessibilityPerformMagicTap()

切换应用的应用程序定义的“最重要的状态”。

(继承自 UIResponder)
AccessibilityScroll(UIAccessibilityScrollDirection)

重写时,允许辅助功能系统执行滚动。

(继承自 UIResponder)
ActionForLayer(CALayer, String)

检索由 标识的、面向 的默认值 CAAction

Add(UIView)

这是 的 AddSubview(UIView)别名,但使用 Add 模式,因为它允许 C# 3.0 构造在创建对象后添加子视图。

AddConstraint(NSLayoutConstraint)

向接收视图或其子视图的布局添加约束。

AddConstraints(NSLayoutConstraint[])

向接收视图或其子视图的布局添加多个约束。

AddGestureRecognizer(UIGestureRecognizer)

向此视图添加手势识别器。

AddInteraction(IUIInteraction)

将交互添加到视图。

AddKeyframeWithRelativeStartTime(Double, Double, Action)

将单个关键帧添加到动画。

AddLayoutGuide(UILayoutGuide)

添加指定的 guide,允许自动版式控件而无需创建虚拟视图。

AddMotionEffect(UIMotionEffect)

将指定的运动效果添加到视图。

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

使用 NSString keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

使用字符串 keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AddSubview(UIView)

将指定的视图添加为此视图的子视图。

AddSubviews(UIView[])

将各种视图添加到 UIView 的便利例程。

AlignmentRectForFrame(CGRect)

返回自动布局的自定义对齐矩形。

Animate(Double, Action)

对指定操作中发生的属性更改进行动画处理。

Animate(Double, Action, Action)

对指定操作中发生的属性更改进行动画处理,并在动画完成时调用完成回调。

Animate(Double, Double, UIViewAnimationOptions, Action, Action)

通过指定持续时间、延迟、选项和完成处理程序,调用对一个或多个视图的动画更改。

AnimateAsync(Double, Action)

将指定的 animation 中发生的属性更改作为异步操作进行动画处理。

AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)

创建动画操作对象,该对象用于为当前视图设置基于关键帧的动画。

AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)

创建动画操作对象,该对象用于为当前视图设置基于关键帧的动画。

AnimateNotify(Double, Action, UICompletionHandler)

对指定操作中发生的属性更改进行动画处理。

AnimateNotify(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action, UICompletionHandler)

执行使用与物理弹簧活动对应的计时曲线的视图动画。

AnimateNotify(Double, Double, UIViewAnimationOptions, Action, UICompletionHandler)

对指定操作中发生的属性更改进行动画处理,并在动画完成时调用完成回调。

AnimateNotifyAsync(Double, Action)

对指定操作中发生的属性更改进行动画处理,并在动画完成时调用完成回调。

AnimateNotifyAsync(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action)

执行使用与物理弹簧活动对应的计时曲线的视图动画。

AnimateNotifyAsync(Double, Double, UIViewAnimationOptions, Action)

以异步操作的形式执行指定的 animation

AppearanceWhenContainedIn(Type[])

当视图托管在指定的层次结构中时,返回此类实例的强类型 UIAppearance。

AwakeFromNib()

从 nib 文件加载对象后调用。 替代器必须调用 base。AwakeFromNib () 。

(继承自 NSObject)
BecomeFirstResponder()

请求对象成为第一个响应者。

(继承自 UIResponder)
BeginAnimations(String)

指示动画块的开头。

BeginAnimations(String, IntPtr)

指示动画块的开头

BeginInvokeOnMainThread(Action)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

异步调用main UI 线程上的指定代码。

(继承自 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
Bind(String, NSObject, String, NSDictionary)
已过时.

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
BindingInfo(String)
已过时.

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
BindingOptionDescriptions(String)
已过时.

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
BindingValueClass(String)
已过时.

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
BringSubviewToFront(UIView)

移动指定的子视图,使其显示在其他 Subviews的前面。

CanPaste(NSItemProvider[])

获取是否可以 this 接受 的粘贴操作。

(继承自 UIResponder)
CanPerform(Selector, NSObject)

确定此 UIResponder 是否可以执行指定的操作。 通常用于探测编辑命令。

(继承自 UIResponder)
Capture(Boolean)

执行 的屏幕截图 UIView

CommitAnimations()

指示动画块的结束。

CommitEditing()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
ConformsToProtocol(IntPtr)

调用以确定此对象是否实现指定的协议。

(继承自 NSObject)
ContentCompressionResistancePriority(UILayoutConstraintAxis)

返回轴压缩到其内部大小以下的阻力。

ContentHuggingPriority(UILayoutConstraintAxis)

返回轴扩展大于其固有大小的阻力。

ConvertPointFromCoordinateSpace(CGPoint, IUICoordinateSpace)

从坐标系转换为 thisUIView 对象的坐标系。

ConvertPointFromView(CGPoint, UIView)

从 的坐标系转换为 this 对象的坐标系。

ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace)

将 对象的 this 坐标系转换为 的坐标系。

ConvertPointToView(CGPoint, UIView)

将 对象的 this 坐标系转换为 的坐标系。

ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace)

从 的坐标系转换为 this 对象的坐标系统。

ConvertRectFromView(CGRect, UIView)

从 中使用的坐标系转换为 this 对象的坐标系统。

ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace)

this 对象的坐标系转换为 所描述的坐标系。

ConvertRectToView(CGRect, UIView)

将 对象的 this 坐标系转换为 的坐标系。

Copy()

执行基础 Objective-C 对象的副本。

(继承自 NSObject)
Copy(NSObject)

指示“复制”编辑操作。

(继承自 UIResponder)
Cut(NSObject)

指示“剪切”编辑操作。

(继承自 UIResponder)
DangerousAutorelease()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
DangerousRelease()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
DangerousRetain()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
DecodeRestorableState(NSCoder)

应用程序开发人员可以重写此方法以支持状态还原。

Delete(NSObject)

指示“删除”编辑操作。

(继承自 UIResponder)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

指示对多关系的索引发生了更改。

(继承自 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
DidChangeValue(String)

指示对指定的键进行了更改。

(继承自 NSObject)
DidHintFocusMovement(UIFocusMovementHint)

调用以告知 UIView 中的焦点项焦点可能会更改。

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

UIView 丢失或接收焦点后调用。 (另请参阅 ShouldUpdateFocus(UIFocusUpdateContext)。)

DisplayLayer(CALayer)

用于要呈现自身和响应事件的组件的基类。

Dispose()

释放 NSObject 对象使用的资源。

(继承自 NSObject)
Dispose(Boolean)

释放 UIView 对象使用的资源。

DoesNotRecognizeSelector(Selector)

指示此对象无法识别指定的选择器。

(继承自 NSObject)
Draw(CGRect)

在传入的矩形内绘制视图。

DrawLayer(CALayer, CGContext)

用于要呈现自身和响应事件的组件的基类。

DrawRect(CGRect, UIViewPrintFormatter)

如果开发人员绘制内容, UIView 则开发人员应重写此方法。

DrawViewHierarchy(CGRect, Boolean)

在屏幕上呈现可见的完整视图层次结构。

EncodeRestorableState(NSCoder)

应用程序开发人员可以重写此方法以存储与视图关联的状态。

EncodeTo(NSCoder)

在提供的编码器上对对象的状态进行编码

Equals(NSObject)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
Equals(Object)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
ExchangeSubview(nint, nint)

此方法交换数组中SubviewsUIView个 的索引。

ExerciseAmbiguityInLayout()

在一组不明确的自动布局约束中随机更改 Frame

ExposedBindings()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
FrameForAlignmentRect(CGRect)

返回将 应用于 alignmentRect 当前自动布局约束所生成的帧。

GestureRecognizerShouldBegin(UIGestureRecognizer)

确定是否应允许指定的手势识别器跟踪触摸事件。

GetAppearance(UITraitCollection)

返回指定 traits的外观代理。

GetAppearance(UITraitCollection, Type[])

返回指定 traits的外观代理。

GetAppearance<T>()

获取 UIView 子类的外观代理 UIView.UIViewAppearance

GetAppearance<T>(UITraitCollection)

获取 UIView 子类的外观代理 UIView.UIViewAppearance

GetAppearance<T>(UITraitCollection, Type[])

当视图托管在指定的层次结构中时,获取具有指定特征集合的 UIView 子类的外观代理 UIView.UIViewAppearance

GetBindingInfo(NSString)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
GetBindingOptionDescriptions(NSString)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
GetBindingValueClass(NSString)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

返回影响沿指定 axis的布局的 UIView 数组NSLayoutConstraint

GetDictionaryOfValuesFromKeys(NSString[])

检索指定键的值。

(继承自 NSObject)
GetEnumerator()

返回一个枚举器,该枚举器列出此视图中的所有子视图

GetFocusItems(CGRect)

返回指定矩形内所有子焦点项的列表。

GetHashCode()

为当前实例生成哈希代码。

(继承自 NSObject)
GetMethodForSelector(Selector)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
GetNativeField(String)
已过时.

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
GetNativeHash()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
GetTargetForAction(Selector, NSObject)

返回响应操作的对象。

(继承自 UIResponder)
GetUserInterfaceLayoutDirection(UISemanticContentAttribute)

返回指定 attribute的布局方向。

GetUserInterfaceLayoutDirection(UISemanticContentAttribute, UIUserInterfaceLayoutDirection)

返回相对于提供的布局方向的指定语义属性的布局方向。

HitTest(CGPoint, UIEvent)

最前面可见的已启用交互的 UIView 包含 。

Init()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
InitializeHandle(IntPtr)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
InitializeHandle(IntPtr, String)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
InsertSubview(UIView, nint)

将指定子视图作为此视图的子视图插入到指定位置。

InsertSubviewAbove(UIView, UIView)

在视图层次结构中的同级上方插入指定的视图

InsertSubviewBelow(UIView, UIView)

在视图层次结构中的 下面 siblingSubview 插入指定的视图。

InvalidateIntrinsicContentSize()

提醒自动布局系统, 的 UIView 固有值已更改。

Invoke(Action, Double)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
Invoke(Action, TimeSpan)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
InvokeOnMainThread(Action)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
InvokeOnMainThread(Selector, NSObject)

在main UI 线程上同步调用指定的代码。

(继承自 NSObject)
IsDescendantOfView(UIView)

true如果 位于 的视图层次结构中,则thisUIViewview返回 。

IsEqual(NSObject)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
IsKindOfClass(Class)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
IsMemberOfClass(Class)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
LayoutIfNeeded()

根据需要设置子视图的布局。

LayoutMarginsDidChange()

布局已更改的子视图

LayoutSublayersOfLayer(CALayer)

调用以指示对象的 Bounds 已更改。

LayoutSubviews()

布局子视图。

MakeTextWritingDirectionLeftToRight(NSObject)

将文本写入的方向设置为从左到右。

(继承自 UIResponder)
MakeTextWritingDirectionRightToLeft(NSObject)

将文本的写入方向设置为从右到左。

(继承自 UIResponder)
MarkDirty()

将常规对等对象 (IsDirectBinding 为 true) 提升为 toggleref 对象。

(继承自 NSObject)
MotionBegan(UIEventSubtype, UIEvent)

当动作 (摇动) 开始时调用的方法。

(继承自 UIResponder)
MotionCancelled(UIEventSubtype, UIEvent)

如果操作系统取消动作 (摇动) 事件,则调用的方法。

(继承自 UIResponder)
MotionEnded(UIEventSubtype, UIEvent)

当动作 (摇动) 完成时调用的方法。

(继承自 UIResponder)
MovedToSuperview()

指示 UIView 已更改其 Superview 属性。

MovedToWindow()

指示 UIView 已更改其 Window 属性。

MutableCopy()

创建指定 NSObject 的可变副本。

(继承自 NSObject)
NeedsUpdateConstraints()

指示需要更新 的 UIView 自动布局约束。

ObjectDidEndEditing(NSObject)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

指示相对于此对象的指定 keyPath 处的值已更改。

(继承自 NSObject)
Paste(NSItemProvider[])

调用以从 执行粘贴操作。

(继承自 UIResponder)
Paste(NSObject)

指示“粘贴”编辑操作。

(继承自 UIResponder)
PerformSelector(Selector)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
PerformSelector(Selector, NSObject)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double)

在当前实例上调用选择器,如果 obj 不为 null,则将其作为其单个参数传递。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
PerformSelector(Selector, NSObject, NSObject)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
PerformSystemAnimation(UISystemAnimation, UIView[], UIViewAnimationOptions, Action, UICompletionHandler)

对一个或多个视图以及用户定义的并行动画执行指定的系统提供的动画序列。

PerformSystemAnimationAsync(UISystemAnimation, UIView[], UIViewAnimationOptions, Action)

对一个或多个视图以及用户定义的并行动画执行指定的系统提供的动画序列。

PerformWithoutAnimation(Action)

将一组更改应用于视图,并保证不会使用动画。

PointInside(CGPoint, UIEvent)

是否在 对象的 内thisUIViewBounds

PrepareForInterfaceBuilder()

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
PressesBegan(NSSet<UIPress>, UIPressesEvent)

指示已按下遥控器或游戏控制器上的物理按钮。

(继承自 UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

指示物理按钮按下事件因系统事件而取消。

(继承自 UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

指示 Force 的值 evt 已更改。

(继承自 UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

指示在遥控器或游戏控制器上按下物理按钮的结束。

(继承自 UIResponder)
ReloadInputViews()

当此对象是第一响应者时,汇报自定义输入和附件视图。

(继承自 UIResponder)
RemoteControlReceived(UIEvent)

指示已收到远程控制事件。

(继承自 UIResponder)
RemoveConstraint(NSLayoutConstraint)

UIViewConstraints的 中删除自动布局约束。

RemoveConstraints(NSLayoutConstraint[])

UIViewConstraints的 中删除多个自动布局约束。

RemoveFromSuperview()

UIViewSuperview分离 。

RemoveGestureRecognizer(UIGestureRecognizer)

UIViewGestureRecognizers的 中移除手势识别器。

RemoveInteraction(IUIInteraction)

从视图中删除交互。

RemoveLayoutGuide(UILayoutGuide)

guide从数组中删除 LayoutGuides

RemoveMotionEffect(UIMotionEffect)

删除视图的指定运动效果。

RemoveObserver(NSObject, NSString)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RequiresConstraintBasedLayout()

指示 UIView 使用自动布局。

ResignFirstResponder()

当要求此 UIResponder 辞职其第一响应方状态时调用。

(继承自 UIResponder)
ResizableSnapshotView(CGRect, Boolean, UIEdgeInsets)

在 中有效地创建对象的当前外观的呈现 this

RespondsToSelector(Selector)

此对象是否识别指定的选择器。

(继承自 NSObject)
RestoreUserActivityState(NSUserActivity)

还原延续指定用户活动所需的状态。

(继承自 UIResponder)
SafeAreaInsetsDidChange()

安全区域更改时调用的方法。

Select(NSObject)

指示“选择”编辑操作。|B

(继承自 UIResponder)
SelectAll(NSObject)

指示“全选”编辑操作。

(继承自 UIResponder)
SendSubviewToBack(UIView)

移动 , UIView 使其显示在其所有同级后面。

SetAnimationBeginsFromCurrentState(Boolean)

设置动画事务是否根据当前视图状态进行动画处理。

SetAnimationCurve(UIViewAnimationCurve)

设置此动画事务的动画曲线。

SetAnimationDelay(Double)

设置此动画事务的动画延迟。

SetAnimationDelegate(NSObject)

允许应用开发人员创建自定义动画委托。

SetAnimationDidStopSelector(Selector)

指定动画结束时自定义动画委托要使用的选择器。

SetAnimationDuration(Double)

设置此动画事务的持续时间。

SetAnimationRepeatAutoreverses(Boolean)

设置此动画事务在完成时是否会自动撤消。

SetAnimationRepeatCount(Single)

设置此动画事务的重复计数。

SetAnimationStartDate(NSDate)

指定动画的开始时间。

SetAnimationTransition(UIViewAnimationTransition, UIView, Boolean)

设置动画块期间要使用的过渡。

SetAnimationWillStartSelector(Selector)

指定动画即将开始时自定义动画委托要使用的选择器。

SetContentCompressionResistancePriority(Single, UILayoutConstraintAxis)

将抗压缩设置为低于 UIViewIntrinsicContentSize

SetContentHuggingPriority(Single, UILayoutConstraintAxis)

设置对超出 UIView的 的扩展的 IntrinsicContentSize阻力。

SetNativeField(String, NSObject)
已过时.

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
SetNeedsDisplay()

将视图标记为脏,并在其上对重绘操作进行排队。

SetNeedsDisplayInRect(CGRect)

将视图的区域标记为脏并在该区域上对重绘操作进行排队。

SetNeedsFocusUpdate()

当 是活动焦点环境时 this ,请求焦点更新,这可能会更改 PreferredFocusedView。 (另请参阅 UpdateFocusIfNeeded()。)

SetNeedsLayout()

设置是否需要在显示前重新排列子视图。

SetNeedsUpdateConstraints()

向自动布局系统指示它必须调用 UpdateConstraints()

SetNilValueForKey(NSString)

将指定键的值设置为 null。

(继承自 NSObject)
SetValueForKey(NSObject, NSString)

将键指定的属性的值设置为指定的值。

(继承自 NSObject)
SetValueForKeyPath(IntPtr, NSString)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

(继承自 NSObject)
SetValueForKeyPath(NSObject, NSString)

设置可以使用键路径访问的属性的值。

(继承自 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

指示尝试将值写入未定义的键。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

将此 NSObject 的值设置为指定字典中的值。

(继承自 NSObject)
ShouldUpdateFocus(UIFocusUpdateContext)

UIView 失去或接收焦点之前调用。 如果任一焦点环境返回 false,则取消焦点更新。

SizeThatFits(CGSize)

返回 SizeF 最适合 的 thisUIView

SizeToFit()

移动并调整 大小 UIView ,使其紧密地封闭 Subviews

SnapshotView(Boolean)

创建一个 UIView ,其中包含当前视图内容的快照图像。

SubviewAdded(UIView)

在添加子视图时告知视图。

SystemLayoutSizeFittingSize(CGSize)

计算满足 UIView 其自动布局约束的最小或最大大小。

SystemLayoutSizeFittingSize(CGSize, Single, Single)

根据约束和拟合优先级参数返回 的最佳大小 this

TintColorDidChange()

更改时 TintColor 调用,例如显示 时 UIActionSheet

ToggleBoldface(NSObject)

切换粗体字体的使用。

(继承自 UIResponder)
ToggleItalics(NSObject)

切换斜体字体的使用。

(继承自 UIResponder)
ToggleUnderline(NSObject)

切换下划线的使用。

(继承自 UIResponder)
ToString()

返回当前实例值的字符串表示形式。

(继承自 NSObject)
TouchesBegan(NSSet, UIEvent)

当一个或多个手指触摸屏幕时发送。

(继承自 UIResponder)
TouchesCancelled(NSSet, UIEvent)

取消触摸处理时发送。

(继承自 UIResponder)
TouchesEnded(NSSet, UIEvent)

从屏幕上抬起一个或多个手指时发送。

(继承自 UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

更新 的 touches 估计属性时调用。

(继承自 UIResponder)
TouchesMoved(NSSet, UIEvent)

当一个或多个手指在屏幕上移动时发送。

(继承自 UIResponder)
TraitCollectionDidChange(UITraitCollection)

定义以前的特征集合。

Transition(UIView, Double, UIViewAnimationOptions, Action, Action)

指定指定集合视图上的过渡动画。

Transition(UIView, UIView, Double, UIViewAnimationOptions, Action)

指定指定集合视图上的过渡动画。

TransitionNotify(UIView, Double, UIViewAnimationOptions, Action, UICompletionHandler)

创建用于当前容器视图的过渡动画操作。

TransitionNotify(UIView, UIView, Double, UIViewAnimationOptions, UICompletionHandler)

指定要在指定的 UIView之间使用的过渡动画。

TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action)

创建用于当前容器视图的过渡动画操作。

TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions)

指定要在指定的 UIView之间使用的过渡动画。

Unbind(NSString)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
Unbind(String)
已过时.

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
UpdateConstraints()

汇报 的UIView自动布局约束。

UpdateConstraintsIfNeeded()

汇报 及其 Subviews的约束UIView

UpdateFocusIfNeeded()

如果任何焦点环境有挂起的更新,此方法将强制立即更新焦点。 与 不同 SetNeedsFocusUpdate(),此方法可由任何 UIView调用,无论它当前是否包含焦点。

UpdateUserActivityState(NSUserActivity)

汇报给定的用户活动状态。

(继承自 UIResponder)
ValueForKey(NSString)

返回与指定键关联的属性的值。

(继承自 NSObject)
ValueForKeyPath(NSString)

返回可以使用键路径访问的属性的值。

(继承自 NSObject)
ValueForUndefinedKey(NSString)

指示尝试读取未定义键的值。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
ViewWithTag(nint)

返回 UIView 由 标识的 tag。 可能返回 null

WillChange(NSKeyValueChange, NSIndexSet, NSString)

指示指定键中指定索引的值即将更改。

(继承自 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

用于要呈现自身和响应事件的组件的基类。

(继承自 NSObject)
WillChangeValue(String)

指示指定键的值即将更改。

(继承自 NSObject)
WillDrawLayer(CALayer)

在绘制 之前不久调用。

WillMoveToSuperview(UIView)

在更改之前调用 Superview

WillMoveToWindow(UIWindow)

向 的视图层次结构分配新的 UIWindow 时, UIView运行时会调用此方法。 此方法将在层次结构中的所有 UIView上调用,而不仅仅是顶级 UIView

WillRemoveSubview(UIView)

在删除子视图之前调用。

事件

AnimationWillEnd

动画结束时引发此事件。

AnimationWillStart

动画将启动时引发此事件。

扩展方法

ActionForLayer(ICALayerDelegate, CALayer, String)

用于要呈现自身和响应事件的组件的基类。

DisplayLayer(ICALayerDelegate, CALayer)

用于要呈现自身和响应事件的组件的基类。

DrawLayer(ICALayerDelegate, CALayer, CGContext)

用于要呈现自身和响应事件的组件的基类。

LayoutSublayersOfLayer(ICALayerDelegate, CALayer)

用于要呈现自身和响应事件的组件的基类。

WillDrawLayer(ICALayerDelegate, CALayer)

即将绘制 时 layer 调用的方法。

GetDebugDescription(INSObjectProtocol)

用于要呈现自身和响应事件的组件的基类。

GetAccessibilityCustomRotors(NSObject)

获取适用于 this 对象的 对象的数组UIAccessibilityCustomRotor

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

设置适用于 this 对象的 对象数组UIAccessibilityCustomRotor

GetCollisionBoundingPath(IUIDynamicItem)

返回用于碰撞检测的封闭路径。

GetCollisionBoundsType(IUIDynamicItem)

返回一个值,该值指示如何指定冲突边界。

GetFocusItemContainer(IUIFocusEnvironment)

获取环境的焦点容器。

GetParentFocusEnvironment(IUIFocusEnvironment)

获取父焦点环境。

GetPreferredFocusEnvironments(IUIFocusEnvironment)

获取环境在更新焦点时首选的焦点环境列表(按优先级排序)。

DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint)

当焦点可能很快发生更改时调用。

GetFrame(IUIFocusItem)

返回包含 IUIFocusItemContainer的引用坐标空间中的帧。

CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[])

true如果响应方可以从指定的项提供程序粘贴,则返回 。

Paste(IUIPasteConfigurationSupporting, NSItemProvider[])

执行粘贴。

DecreaseSize(UIResponder, NSObject)

硬件键盘请求 (Command-减) 来减小 的大小 UIResponder

IncreaseSize(UIResponder, NSObject)

硬件键盘请求 (Command-plus) 来增加 的大小 UIResponder

EndEditing(UIView, Boolean)

用于要呈现自身和响应事件的组件的基类。

适用于

另请参阅