Поделиться через


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 отвечают за отображение своего содержимого. Обычно это делается путем реализации метода draw с помощью N:CoreGraphics, OpenGL или настройки некоторых их визуальных свойств. Представления также имеют встроенную поддержку анимации элементов представления.
  • Управление макетом и вложенными представлениями. UiView отвечает за управление своим макетом в ответ на изменения размера и ориентации. Сюда входит повторное рисование любого содержимого, которым они управляют, а также изменение положения дочерних представлений. Чаще всего это происходит в ответ на размер UIView. Например, если представление представляет кнопку, расположение углов изменится в зависимости от размера. Или, если устройство повернулось, размер представления может измениться (или изменить размер дочерних представлений).
  • Обработка событий. UiView — это естественное место для обработки событий касания, так как они являются автономными элементами пользовательского интерфейса. UiViews подкласс класса UIResponder , поэтому они участвуют как в системных событиях (например, движение и действия), так и в состоянии обрабатывать события касания.

Обработка событий

UiViews может обрабатывать события касания двумя способами. Разработчики используют высокоуровневый 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);

Параметр, передаваемый лямбда-коду (параметр "g" в приведенном выше коде), является экземпляром распознавателя жестов, который обнаружил жест. Средство разработки может запрашивать параметры распознанного запроса, просматривая свойства в распознавателях; State свойство содержит состояние распознавателя.

Обработка событий с помощью переопределений методов

Хотя Распознаватели жестов предоставляют высокоуровневый и удобный способ захвата большого количества событий касания, они не охватывают все возможности. В таких случаях разработчикам следует подкласс UIView и переопределить один или несколько следующих методов, унаследованных от UIResponder:

  • TouchesBegan(NSSet, UIEvent): отправляется, когда один или несколько пальцев касаются экрана.
  • TouchesMoved(NSSet, UIEvent): отправляется при перемещении одного или нескольких пальцев.
  • TouchesEnded(NSSet, UIEvent): отправляется при снятии одного или нескольких пальцев с экрана.
  • TouchesCancelled(NSSet, UIEvent): отправляется при отмене сенсорного ввода системой (например, если телефон прерывает работу приложения).

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 структура, представляющая как размер, так и начальное положение представления. Координаты кадра используются для указания позиции относительно его суперобзора.

Вы можете изменять размер и перемещать представления с помощью фрейма. Каждый раз, когда вы задаете фрейм, представление будет макетом своих вложенных представлений. При чистом перемещении представления использование фрейма может привести к проблемам с производительностью, так как оно ретранслирует представление и все его вложенные представления.

Bounds это пригодный для использования кадр представления. FrameВ отличие от , Bounds не используют координатное пространство контейнера, а представляют размер в собственном пространстве координат представления. По умолчанию Bounds расположение — (0,0).

Когда разработчик обновляет Bounds свойство , он изменяет на Frame основе значения Center. Разработчики также могут изменить положение представления, обновив Center свойство .

При изменении свойства P:UIKit.UIView.Bound изменяется размер представления относительно Center свойства .

Анимация

Apple рекомендует разработчикам приложений UIViewPropertyAnimator использовать класс для реализации анимации на своих UIView объектах. Apple также запрещает, но не рекомендует использовать любые другие API анимации в UIView классе . Кроме того, разработчики могут реализовать неявную анимацию для некоторых или всех свойств, создав настраиваемые представления с настраиваемым Layer свойством, предоставляющим действия анимации для клавиш анимации.

Разработчики могут анимировать изменения геометрии или внешнего вида UIView, создавая новый UIViewPropertyAnimator, настраивая его и вызывая его StartAnimation(Double) метод. Разработчики могут обновлять анимации (например, отменять ее), вызывая AddAnimations(Action, nfloat) метод во время выполнения анимации. В рецепте анимации UIView с помощью UIKit показано, как создать отмену анимации с помощью 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 ();

Кроме того, разработчики могут создавать транзакции и задавать параметры конфигурации в коллекции методов M:UIKit.UIView.Animate* . Эти методы в одном вызове принимают задержку, длительность, блок анимации и действие, вызываемое после завершения анимации. Тем не менее, 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. Для более точного управления анимацией разработчики могут использовать API N:CoreAnimation для анимации свойств элементов пользовательского интерфейса. Хотя неявная анимация отключена для слоя UIView по умолчанию, разработчики могут расширить UIView класс для создания производного элемента UIView, содержащего производный CALayer объект , который правильно обрабатывает клавиши действий анимации. Разработчики должны отметить, что анимированные свойства, которые изменяются при добавлении вложенного представления, будут анимированы во время добавления, если их значение по умолчанию отличается от конечного значения. Например, клавиши "границы" и "положение", если они захвачены и анимированы, приводят к тому, что добавленные вложенные представления будут анимироваться в из источника экрана.

Чтобы включить неявную анимацию, разработчик сначала создает пользовательский слой, который предоставляет настраиваемые анимации для ключей или сочетаний ключей, которые будет обрабатывать слой. Следующий пример настраиваемого слоя анимирует радиус угла и прозрачность для пользовательских представлений, которые его используют:

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 не являются потокобезопасны. Разработчикам следует избегать настройки или вызова статических методов UIView из любого потока, который не является потоком main. Более новые версии MonoTouch перехватывают эти ошибки в отладочных сборках, создавая исключение. Дополнительные сведения см. в разделе CheckForIllegalCrossThreadCalls.

Чтобы выполнить некоторые действия в фоновом потоке, который должен обновить любые свойства UIView, или для вызова любого из статических методов UIView разработчики должны использовать M:Foundation.NSObject.BeginInvokeOnMainThread() или M:Foundation.NSObject.InvokeOnMainThread(). Оба метода принимают делегат C# или лямбда-выражение, вызываемое в потоке main.

Метод 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
    }
}

В объекте, который будет десериализоваться из архива, созданного конструктором пользовательского интерфейса, разработчик должен связать с конструктором C:UIKit.UIView(Foundation.NSCoder) и пометить конструктор как реализующий селектор initWithCoder:, как показано в следующем коде:

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

По умолчанию UIView будет использовать экземпляр для резервного CALayer хранилища. В разделе "Изменение CALayer" ниже содержатся как сведения о том, как внести это изменение, так и пример.

Разработчик должен инициализировать дочерние представления в конструкторе родительского представления.

Нестандартные операции рисования

Чтобы реализовать пользовательский код рисования в представлении, разработчики могут подкласс UIView и переопределить Draw(CGRect) метод . Код рисования, размещенный в методе Draw, может использовать N:CoreGraphics . Шаги для рисования с помощью Core Graphics:

  • Получите ссылку на текущий графический контекст.
  • Настройте любые необходимые атрибуты рисования, например цвета заливки и росчерка.
  • Создание геометрии из примитивов Core Graphics.
  • Нарисуйте геометрию.

Например, в следующем коде показана реализация переопределенного метода 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).

Core Graphics использует точки, независимые от устройства, а не пиксели. Это позволяет масштабировать код рисования между различными разрешениями. Например, на дисплее Retina 1 точка эквивалентна 2 пикселям, а на дисплеях, отличных от Retina, 1 точка соответствует 1 пикселю.

Печать

UiViews можно распечатать. Поведение по умолчанию — для содержимого UIView, отображаемого методом Draw(CGRect) для печати.

Разработчики могут предоставить другую отрисовку для представления при печати, переопределив 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. Используя этот подход, разработчики могут объединить несколько изменений макета за один проход.

В UIView можно реализовать 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) вызываются на поддерживаемом оборудовании и конфигурациях для изменения давления, применяемого пользователем. Свойство ForceUITouch объекта в аргументе touches set содержит величину касания, которое вызвало событие. В следующем примере показано базовое использование:

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

Разработчикам приложений не нужно вызывать базовые методы для любого из указанных выше методов, если они переопределяют UIView напрямую. Но они должны вызывать base при производном от другого подкласса UIView.

Разработчики приложений могут управлять активацией распознавателя жестов, переопределяя GestureRecognizerShouldBegin(UIGestureRecognizer) метод .

Представления и CALayers

Каждый ЭЛЕМЕНТ UIView поддерживается N:CoreAnimation (CALayer). CALayer представляет точечный рисунок с поддержкой GPU, который используется для отрисовки представления на экране. Рисование в UIView фактически закрашивает caLayer.

Хотя внешним видом UIView можно управлять, задав его Frame, Alpha, BackgroundColorили переопределив его Draw(CGRect) метод, все эти свойства и функции фактически изменяют 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);

Разработчики также могут применить трехмерное преобразование к уровню:

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

Это преобразование представляет собой полное трехмерное преобразование с элементом перспективы и является более универсальным, чем свойство 2D Transform UIView. Свойство Frame больше не используется после такого трехмерного преобразования.

Изменение CALayer

Объект Layer , принадлежащий представлению, автоматически создается и назначается представлению с помощью UIKit, и по умолчанию он является экземпляром CALayer . Вы можете управлять типом слоя, создаваемого для представления, отвечая на селектор layerClass в статическом методе.

Ниже приведен пример подкласса UIView, который использует пользовательский CALayer для рисования. Этот слой и, следовательно, представление, всегда отображает синий цвет:

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);
    }
}

В этом примере создается новый класс UIView с именем BlueView. Он экспортирует статический метод с именем "GetLayerClass", который сообщает UIKit, какой тип слоя требуется принадлежать этому представлению. В этом примере BlueView хочет владеть BlueLayer.

Теперь blueLayer предоставляет визуальное представление представления. Для этого выполняется код рисования CoreGraphics в методе DrawInContext(CGContext) . Этот метод очень похож на метод Draw в UIView, но используется для заполнения слоя.

Несмотря на то, что BlueLayer будет выполнять все рисование для BlueView, представление должно по-прежнему переопределять свой метод Draw. Это переопределение не должно ничего делать и является лишь сигналом UIKit о том, что слой будет выполнять всю работу.

Эффекты движения

Эффекты движения — это семейство эффектов, которые могут применяться к представлениям UIView в ответ на внешние события, обычно при наклоне устройства.

Разработчики могут привязать к эффектам движения те же свойства, которые уже можно анимировать. UIKit поставляется с UIInterpolatingMotionEffect , который позволяет управлять одним свойством в ответ на наклон устройства.

После того как разработчик создает эффект, он присоединяет его к представлению, вызывая AddMotionEffect(UIMotionEffect) метод , и удаляет его, вызывая RemoveMotionEffect(UIMotionEffect) метод . Свойство MotionEffects также можно использовать для запроса или задания нескольких эффектов движения одновременно.

Разработчик также может создавать настраиваемые эффекты движения, создав подкласс .UIMotionEffect

Цвет оттенка

Начиная с iOS 7 свойство TintColor теперь распространяется на вложенные представления. Это позволяет разработчику задать глобальный цвет оттенка, и цвет будет передаваться в вложенные представления для важных представлений. Некоторые элементы UIView будут отвечать специально на основе TintColor. Разработчики также должны задать TintAdjustmentMode для управления денасыщением, когда некоторые представления больше неактивны.

Просмотр иерархий

Пользовательские интерфейсы iOS создаются на основе UIView иерархий. Отношения "родители-потомки" определяют не только визуальные аспекты пользовательского интерфейса, но и то, как приложение реагирует на события касания и изменения ориентации.

Связи представления можно создавать программными средствами или с помощью XIB-файлов. UIViewВ s может быть несколько Subviews , но только один Superview.

Наиболее распространенным способом добавления вложенных представлений является использование AddSubview(UIView), которое добавляет дочернее представление в список Subviews. Более точное управление упорядочением во время вставки можно выполнить с помощью InsertSubview(UIView, nint)методов , InsertSubviewAbove(UIView, UIView)и InsertSubviewBelow(UIView, UIView) .

Subviews Порядок можно управлять с помощью BringSubviewToFront(UIView)методов , SendSubviewToBack(UIView)и ExchangeSubview(nint, nint) .

Фокус

На портативных устройствах iOS пользователь взаимодействует непосредственно с объектами экрана. В tvOS для навигации по элементам на экране используется пульт дистанционного управления, и только один из UIView них имеет фокус. Api, связанные с фокусом, включают:

  • CanBecomeFocused

    true , UIView если может стать представлением с фокусом. (Дополнительные требования см. ниже.)

  • DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) Вызывается после того, UIView как объект потерял или получил фокус. (См. также сведения об ShouldUpdateFocus(UIFocusUpdateContext).)
  • Focused Указывает, UIView является ли представление с фокусом.
  • PreferredFocusedView Возвращает объект , UIView который должен быть фактически сосредоточен. (Например, дочерний UIViewэлемент .)
  • SetNeedsFocusUpdate() Если это среда активного фокуса, запрашивает обновление фокуса PreferredFocusedView, которое потенциально может изменить . (См. также сведения об UpdateFocusIfNeeded().)
  • ShouldUpdateFocus(UIFocusUpdateContext) Вызывается перед потерей UIView или получением фокуса. Если любая из сред фокуса возвращает значение false, обновление фокуса отменяется.
  • UpdateFocusIfNeeded() Если в какой-либо среде фокуса есть ожидающее обновление, этот метод выполняет немедленное обновление фокуса. В отличие от SetNeedsFocusUpdate(), этот метод может вызываться любым UIViewметодом , независимо от того, содержит ли он фокус в данный момент.

В дополнение к возврату CanBecomeFocusedtrue, чтобы UIView объект был сфокусирован, он должен иметь Hidden значение false, UserInteractionEnabled значение true, Alpha значение больше 0, и оно не должно быть скрыто другим UIView.

Конструкторы

UIView()

Конструктор по умолчанию, который инициализирует новый экземпляр этого класса без параметров.

UIView(CGRect)

Инициализирует UIView указанным кадром.

UIView(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

UIView(NSCoder)

Конструктор, который инициализирует объект из данных, хранящихся в объекте unarchiver.

UIView(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

Свойства

AccessibilityActivationPoint

Экран координирует элемент специальных возможностей.

AccessibilityAssistiveTechnologyFocusedIdentifiers

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от UIResponder)
AccessibilityAttributedHint

Строка с атрибутами, предоставляющая краткое описание поведения элемента специальных возможностей.

AccessibilityAttributedLabel

Краткая строка атрибута, описывающая назначение UIView.

AccessibilityAttributedValue

Строка атрибута, содержащая значение UIView, если оно отличается от AccessibilityAttributedLabel.

AccessibilityCustomActions

Позволяет добавлять методы в AccessibilityCustomActions в качестве дополнительных действий, поддерживающих специальные возможности.

(Унаследовано от UIResponder)
AccessibilityDragSourceDescriptors

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от UIResponder)
AccessibilityDropPointDescriptors

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от UIResponder)
AccessibilityElementsHidden

Отображаются ли элементы специальных возможностей представления.

AccessibilityFrame

Рамка элемента специальных возможностей в координатах экрана.

AccessibilityHint

Краткое описание действия, выполняемого элементом специальных возможностей.

AccessibilityIdentifier

Уникально идентифицирует this для целей специальных возможностей.

AccessibilityIgnoresInvertColors

Возвращает или задает значение, указывающее, будет ли UIView объект инвертировать свои цвета в ответ на такой запрос специальных возможностей.

AccessibilityLabel

Локализованный идентификатор элемента специальных возможностей.

AccessibilityLanguage

Тег языка BCP 47 языка, используемого для речи компонентов элемента специальных возможностей.

AccessibilityNavigationStyle

Возвращает или задает стиль навигации.

AccessibilityPath

Позволяет элементу специальных возможностей быть непрямоугольным.

AccessibilityTraits

Битовая маска UIAccessibilityTraitобъекта this.

AccessibilityValue

Значение элемента специальных возможностей.

AccessibilityViewIsModal

Указывает, следует ли в Voice Over игнорировать одноуровневые элементы.

AlignmentRectInsets

Корректировки Frame для использования с автоматическим макетом.

Alpha

Управляет значением прозрачности (альфа) для представления.

AnimationsEnabled

Указывает, отображаются ли анимации.

AnnouncementDidFinishNotification

Константы уведомлений для AnnouncementDidFinish

AnnouncementNotification

Уведомление о специальных возможностях о том, что произойдет объявление.

Appearance

Строго типизированное свойство, возвращающее класс UIAppearance для этого класса.

AssistiveTechnologyKey

Строка UIAccessibilityAssistiveTechnologyKey, которую можно использовать для различения уведомлений о специальных возможностях.

AssistiveTouchStatusDidChangeNotification

Константа уведомлений для AssistiveTouchStatusDidChange

AutoresizingMask

Битовая маска, указывающая, как получатель должен изменять размер при изменении границ супер-представления.

AutosizesSubviews

Указывает, должен ли получатель автоматически изменять размер при Subviews изменении приемника Bounds .

BackgroundColor

Задает цвет фона UIViewобъекта .

BoldTextStatusDidChangeNotification

Константа уведомления для BoldTextStatusDidChange

BottomAnchor

Объект , NSLayoutYAxisAnchor определяющий нижнюю часть данного UIViewобъекта .

Bounds

Пригодный для использования кадр представления, заданный с помощью собственной системы координат представления.

CanBecomeFirstResponder

Определяет, готов ли этот UIREsponder стать первым ответчиком.

(Унаследовано от UIResponder)
CanBecomeFocused

Может ли это UIView стать фокусным представлением.

CanResignFirstResponder

Определяет, готов ли этот uiResponder отказаться от своего первого состояния ответчика.

(Унаследовано от UIResponder)
Center

Центр представления в пространстве координат контейнера.

CenterXAnchor

Объект NSLayoutXAxisAnchor , определяющий центр оси X данного объекта UIView.

CenterYAnchor

Объект NSLayoutYAxisAnchor , определяющий центр оси Y данного объекта UIView.

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

Массив объектов UIGestureRecognizerдля данного UIViewобъекта .

GrayscaleStatusDidChangeNotification

Константа уведомления для GrayscaleStatusDidChange

GuidedAccessStatusDidChangeNotification

Константы уведомлений для GuidedAccessStatusDidChange

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от NSObject)
HasAmbiguousLayout

Возвращает значение true , если автоматическая разметка для этого UIView объекта неоднозначна.

HearingDevicePairedEarDidChangeNotification

Константа уведомлений для HearingDevicePairedEarDidChange

HeightAnchor

Объект NSLayoutDimension , определяющий высоту данного UIViewобъекта .

Hidden

Указывает, отображается UIView ли объект .

InheritedAnimationDuration

Статический метод, возвращающий длительность текущей активной анимации в секундах.

InputAccessoryView

Настраиваемое представление, которое можно присоединить, когда объект становится первым ответчиком.

(Унаследовано от UIResponder)
InputAccessoryViewController

Возвращает пользовательский аксессуар UIInputViewController для отображения, когда thisUIResponder становится первым ответчиком.

(Унаследовано от UIResponder)
InputAssistantItem

Возвращает помощник, который будет использоваться для настройки панели сочетаний клавиш.

(Унаследовано от UIResponder)
InputView

Настраиваемое представление, отображаемое, когда объект становится первым ответчиком. Только для чтения.

(Унаследовано от UIResponder)
InputViewController

Возвращает настраиваемый объект UIInputViewController для отображения, когда thisUIResponder становится первым ответчиком.

(Унаследовано от 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

Объект , NSLayoutXAxisAnchor определяющий передний край данного UIViewобъекта .

LeftAnchor

Объект NSLayoutXAxisAnchor , определяющий левый край данного UIViewобъекта .

MaskView

Возвращает представление маски.

MonoAudioStatusDidChangeNotification

Константы уведомлений для MonoAudioStatusDidChange

MotionEffects

Текущий набор эффектов движения в этом представлении.

MultipleTouchEnabled

Определяет, может ли UIView обрабатывать события multitouch.

NextResponder

Следующий ответчик в цепочке ответов

(Унаследовано от UIResponder)
NoIntrinsicMetric

Представляет значение, связанное с константой UIViewNoIntrinsicMetric

NotificationSwitchControlIdentifier

Константа уведомлений для NotificationSwitchContr

NotificationVoiceOverIdentifier

Константы уведомлений для NotificationVoiceOv

Opaque

Определяет, является ли представление непрозрачным.

PageScrolledNotification

Уведомление о специальных возможностях, указывающее, что страница прокручена.

ParentFocusEnvironment

Возвращает родительскую среду фокуса.

PasteConfiguration

Объект , поддерживаемый UIPasteConfigurationthis объектом .

(Унаследовано от UIResponder)
PauseAssistiveTechnologyNotification

Приостанавливает уведомления со специальными возможностями.

PreferredFocusedView

Возвращает объект , UIView который должен быть фактически сосредоточен.

PreferredFocusEnvironments

Массив объектов IUIFocusEnvironment, которые рекурсивно выполняются системой для поиска представления с фокусом по умолчанию.

PreservesSuperviewLayoutMargins

Сохраняет поля макета для суперпросмотра.

ReadableContentGuide

Область, которая может быть прочитана пользователем с минимальным перемещением головы.

ReduceMotionStatusDidChangeNotification

Константа уведомлений для ReduceMotionStatusDidChange

ReduceTransparencyStatusDidChangeNotification

Константа уведомлений для ReduceTransparencyStatusDidChange

RestorationIdentifier

Если нет null, указывает, что UIView поддерживает сохранение и восстановление состояния.

ResumeAssistiveTechnologyNotification

Возобновляет уведомления со специальными возможностями.

RetainCount

Возвращает текущее число удержания Objective-C для объекта .

(Унаследовано от NSObject)
RightAnchor

Объект NSLayoutXAxisAnchor , определяющий правый край данного UIViewобъекта .

SafeAreaInsets

Возвращает наборы, размещающие содержимое таким образом, чтобы панели навигации и вкладок, панели инструментов и другое содержимое не скрывали представление содержимого.

SafeAreaLayoutGuide

Получает структуру макета для размещения содержимого таким образом, чтобы навигация и панели вкладок, панели инструментов и другое содержимое не скрывалось представление содержимого.

ScreenChangedNotification

Уведомление о специальных возможностях об изменении экрана.

Self

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
SemanticContentAttribute

Указывает, должен ли UIView объект сохранять свой макет или переворачиваться при использовании с макетом справа налево.

ShakeToUndoDidChangeNotification

Константа уведомлений для ShakeToUndoDidChange

ShouldGroupAccessibilityChildren

UIViewСледует ли группировать детей в целях озвучки, независимо от их положения на экране.

SpeakScreenStatusDidChangeNotification

Константы уведомлений для SpeakScreenStatusDidChange

SpeakSelectionStatusDidChangeNotification

Константа уведомлений для SpeakSelectionStatusDidChange

SpeechAttributeIpaNotation

Указание произношения для преобразования текста в речь во внутренней фонетической нотации.

SpeechAttributeLanguage

Извлекает язык, используемый во время озвучки.

SpeechAttributePitch

Извлекает тон, используемый голосом.

SpeechAttributePunctuation

Указывает, произносится ли знак препинания с помощью озвучки.

SpeechAttributeQueueAnnouncement

Если значение "0", объявление прерывает существующую речь. Если строковое представление другого числа, объявление помещается в очередь.

Subviews

Массив объектов UIView, содержащихся в thisUIView.

Superclass

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
SuperHandle

Дескриптор, используемый для представления методов в базовом классе для этого объекта NSObject.

(Унаследовано от NSObject)
Superview

Объект UIView, если он есть, содержащий thisUIView в .Subviews

SwitchControlStatusDidChangeNotification

Константы уведомлений для SwitchControlStatusDidChange

Tag

Целое число, которое можно использовать для идентификации конкретного UIView экземпляра.

TextAttributeCustom

Ключ специальных возможностей, сопоставляющийся с настраиваемыми строковыми атрибутами.

TextAttributeHeadingLevel

Ключ специальных возможностей, сопоставляющийся с целым числом от 0 до 6, 0 означает отсутствие заголовка.

TextInputContextIdentifier

Идентификатор, указывающий, что этот UIResponder должен сохранять сведения о режиме ввода текста. Только для чтения.

(Унаследовано от UIResponder)
TextInputMode

Режим текстового ввода для этого uiResponder. Только для чтения.

(Унаследовано от UIResponder)
TintAdjustmentMode

Корректировка оттенка, примененная к этому UIView или одному из родительских представлений.

TintColor

Цвет выделения, который следует использовать для обозначения интерактивных элементов управления.

TopAnchor

Объект NSLayoutYAxisAnchor , определяющий верхнюю часть данного UIViewобъекта .

TrailingAnchor

Объект , NSLayoutXAxisAnchor определяющий передний край данного UIViewобъекта .

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

Объект , NSLayoutDimension определяющий горизонтальный экстент данного объекта UIView.

Window

UIWindow выражения UIView.

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.

(Унаследовано от 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)

Этот метод обменивается индексами двух UIViewобъектов в массиве Subviews .

ExerciseAmbiguityInLayout()

Случайным образом изменяет в Frame неоднозначном наборе ограничений автоматического макета.

ExposedBindings()

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
FrameForAlignmentRect(CGRect)

Возвращает кадр, полученный в результате применения к alignmentRect текущим ограничениям авто макета.

GestureRecognizerShouldBegin(UIGestureRecognizer)

Определяет, разрешено ли указанным распознавателям жестов отслеживать события касания.

GetAppearance(UITraitCollection)

Возвращает прокси-сервер внешнего вида для указанного traitsобъекта .

GetAppearance(UITraitCollection, Type[])

Возвращает прокси-сервер внешнего вида для указанного traitsобъекта .

GetAppearance<T>()

Получает прокси-сервер UIView.UIViewAppearance внешнего вида для подкласса UIView.

GetAppearance<T>(UITraitCollection)

Получает прокси-сервер UIView.UIViewAppearance внешнего вида для подкласса UIView.

GetAppearance<T>(UITraitCollection, Type[])

Получает прокси-сервер UIView.UIViewAppearance внешнего вида для подкласса UIView, который имеет указанную коллекцию признаков, когда представление размещено в указанной иерархии.

GetBindingInfo(NSString)

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
GetBindingOptionDescriptions(NSString)

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
GetBindingValueClass(NSString)

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

Возвращает массив , влияющий NSLayoutConstraint на макет объекта , UIView вдоль указанного axisобъекта .

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)

Вставка указанного представления над элементом siblingSubvie в иерархии представлений

InsertSubviewBelow(UIView, UIView)

Вставляет указанное представление под в siblingSubview иерархии представлений.

InvalidateIntrinsicContentSize()

Оповещает систему автоматического макета о том, что внутреннее UIView значение объекта изменилось.

Invoke(Action, Double)

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
Invoke(Action, TimeSpan)

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
InvokeOnMainThread(Action)

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

(Унаследовано от NSObject)
InvokeOnMainThread(Selector, NSObject)

Синхронно вызывает указанный код в потоке пользовательского интерфейса main.

(Унаследовано от NSObject)
IsDescendantOfView(UIView)

Возвращает значение true , если thisUIView находится в viewиерархии представлений.

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)

Указывает, находится ли внутри thisUIView объекта Bounds.

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[])

Удаляет несколько ограничений автоматического UIViewмакета Constraintsиз .

RemoveFromSuperview()

Отсоединяет UIView от .Superview

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)

Задает сопротивление расширению за пределы UIViewIntrinsicContentSize.

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 содержащий snapshot изображение содержимого текущего представления.

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()

Обновления ограничения и UIView его Subviews.

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)

Возвращает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Задает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

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)

Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события.

Применяется к

См. также раздел