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 и могут обнаруживать различные стандартные идиомы жестов. К встроенным распознавателям относятся:
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
Кроме того, разработчики могут создать собственный пользовательский распознаватель жестов путем создания подкласса 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. Для этого используется один из следующих методов:
- AddSubview(UIView)
- InsertSubview(UIView, nint)
- InsertSubviewAbove(UIView, UIView)
- InsertSubviewBelow(UIView, UIView)
Хотя разработчики могут использовать приведенные выше 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) разработчик может вызвать следующие методы для настройки анимации:
- SetAnimationDuration(Double)
- SetAnimationCurve(UIViewAnimationCurve)
- SetAnimationDelay(Double)
- SetAnimationDelegate(NSObject)
- SetAnimationRepeatAutoreverses(Boolean)
- SetAnimationRepeatCount(Single)
- SetAnimationDidStopSelector(Selector)
В следующем примере показано, как использовать эти методы в транзакции:
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 |
Уникально идентифицирует |
AccessibilityIgnoresInvertColors |
Возвращает или задает значение, указывающее, будет ли UIView объект инвертировать свои цвета в ответ на такой запрос специальных возможностей. |
AccessibilityLabel |
Локализованный идентификатор элемента специальных возможностей. |
AccessibilityLanguage |
Тег языка BCP 47 языка, используемого для речи компонентов элемента специальных возможностей. |
AccessibilityNavigationStyle |
Возвращает или задает стиль навигации. |
AccessibilityPath |
Позволяет элементу специальных возможностей быть непрямоугольным. |
AccessibilityTraits |
Битовая маска UIAccessibilityTraitобъекта |
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 |
Возвращает значение |
HearingDevicePairedEarDidChangeNotification |
Константа уведомлений для HearingDevicePairedEarDidChange |
HeightAnchor |
Объект NSLayoutDimension , определяющий высоту данного UIViewобъекта . |
Hidden |
Указывает, отображается UIView ли объект . |
InheritedAnimationDuration |
Статический метод, возвращающий длительность текущей активной анимации в секундах. |
InputAccessoryView |
Настраиваемое представление, которое можно присоединить, когда объект становится первым ответчиком. (Унаследовано от UIResponder) |
InputAccessoryViewController |
Возвращает пользовательский аксессуар UIInputViewController для отображения, когда |
InputAssistantItem |
Возвращает помощник, который будет использоваться для настройки панели сочетаний клавиш. (Унаследовано от UIResponder) |
InputView |
Настраиваемое представление, отображаемое, когда объект становится первым ответчиком. Только для чтения. (Унаследовано от UIResponder) |
InputViewController |
Возвращает настраиваемый объект UIInputViewController для отображения, когда |
InsetsLayoutMarginsFromSafeArea |
Возвращает или задает логическое значение, которое определяет, корректируются ли поля так, чтобы они всегда попадали в безопасную область. По умолчанию — |
Interactions |
Возвращает или задает текущий набор взаимодействий. |
IntrinsicContentSize |
Размер встроенного содержимого UIViewобъекта . |
InvertColorsStatusDidChangeNotification |
Константы уведомлений для InvertColorsStatusDidChange |
IsAccessibilityElement |
Является ли |
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 |
Объект , поддерживаемый UIPasteConfiguration |
PauseAssistiveTechnologyNotification |
Приостанавливает уведомления со специальными возможностями. |
PreferredFocusedView |
Возвращает объект , UIView который должен быть фактически сосредоточен. |
PreferredFocusEnvironments |
Массив объектов IUIFocusEnvironment, которые рекурсивно выполняются системой для поиска представления с фокусом по умолчанию. |
PreservesSuperviewLayoutMargins |
Сохраняет поля макета для суперпросмотра. |
ReadableContentGuide |
Область, которая может быть прочитана пользователем с минимальным перемещением головы. |
ReduceMotionStatusDidChangeNotification |
Константа уведомлений для ReduceMotionStatusDidChange |
ReduceTransparencyStatusDidChangeNotification |
Константа уведомлений для ReduceTransparencyStatusDidChange |
RestorationIdentifier |
Если нет |
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 | |
Superclass |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
SuperHandle |
Дескриптор, используемый для представления методов в базовом классе для этого объекта NSObject. (Унаследовано от NSObject) |
Superview |
Объект UIView, если он есть, содержащий |
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 | |
Zone |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
Методы
AccessibilityActivate() |
Активирует специальные возможности для этого UIView, возвращая при успешном выполнении |
AccessibilityDecrement() |
Указывает элементу специальных возможностей уменьшать значение его содержимого. (Унаследовано от UIResponder) |
AccessibilityElementDidBecomeFocused() |
Указывает, что вспомогательные технологии перенастроили фокус на |
AccessibilityElementDidLoseFocus() |
Указывает, что специальные возможности изменили фокус с |
AccessibilityElementIsFocused() |
Указывает, ориентирована ли технология специальных возможностей на |
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) |
Добавляет указанный |
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) |
Анимирует изменения свойств, происходящие в заданном |
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) |
Выполняет указанный |
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[]) |
Возвращает значение, указываемое, может ли |
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) |
Преобразует из системы |
ConvertPointFromView(CGPoint, UIView) |
Преобразует из системы координат в |
ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace) |
Преобразует из |
ConvertPointToView(CGPoint, UIView) |
Преобразует из |
ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace) |
Преобразует из системы координат в систему координат объекта |
ConvertRectFromView(CGRect, UIView) |
Преобразует из системы координат, используемой |
ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace) |
Преобразует из |
ConvertRectToView(CGRect, UIView) |
Преобразует из |
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) |
Возвращает кадр, полученный в результате применения к |
GestureRecognizerShouldBegin(UIGestureRecognizer) |
Определяет, разрешено ли указанным распознавателям жестов отслеживать события касания. |
GetAppearance(UITraitCollection) |
Возвращает прокси-сервер внешнего вида для указанного |
GetAppearance(UITraitCollection, Type[]) |
Возвращает прокси-сервер внешнего вида для указанного |
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 вдоль указанного |
GetDictionaryOfValuesFromKeys(NSString[]) |
Извлекает значения указанных ключей. (Унаследовано от NSObject) |
GetEnumerator() |
Возвращает перечислитель, который выводит список всех вложенных представлений в этом представлении. |
GetFocusItems(CGRect) |
Возвращает список всех дочерних элементов фокуса в указанном прямоугольнике. |
GetHashCode() |
Создает хэш-код для текущего экземпляра. (Унаследовано от NSObject) |
GetMethodForSelector(Selector) |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
GetNativeField(String) |
Устаревшие..
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
GetNativeHash() |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
GetTargetForAction(Selector, NSObject) |
Возвращает объект, который отвечает на действие. (Унаследовано от UIResponder) |
GetUserInterfaceLayoutDirection(UISemanticContentAttribute) |
Возвращает направление макета для указанного |
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) |
Вставляет указанное представление под в |
InvalidateIntrinsicContentSize() |
Оповещает систему автоматического макета о том, что внутреннее UIView значение объекта изменилось. |
Invoke(Action, Double) |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
Invoke(Action, TimeSpan) |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
InvokeOnMainThread(Action) |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
InvokeOnMainThread(Selector, NSObject) |
Синхронно вызывает указанный код в потоке пользовательского интерфейса main. (Унаследовано от NSObject) |
IsDescendantOfView(UIView) |
Возвращает значение |
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() | |
MovedToWindow() | |
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) |
Вызывает селектор для текущего экземпляра и, если |
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) | |
PrepareForInterfaceBuilder() |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. (Унаследовано от NSObject) |
PressesBegan(NSSet<UIPress>, UIPressesEvent) |
Указывает, что физическая кнопка была нажата на удаленном или игровом контроллере. (Унаследовано от UIResponder) |
PressesCancelled(NSSet<UIPress>, UIPressesEvent) |
Указывает, что физическое событие нажатия кнопки было отменено из-за системного события. (Унаследовано от UIResponder) |
PressesChanged(NSSet<UIPress>, UIPressesEvent) |
Указывает, что Force значение |
PressesEnded(NSSet<UIPress>, UIPressesEvent) |
Указывает окончание нажатия физической кнопки на удаленном или игровом контроллере. (Унаследовано от UIResponder) |
ReloadInputViews() |
Обновления пользовательские входные и дополнительные представления, когда этот объект является первым ответчиком. (Унаследовано от UIResponder) |
RemoteControlReceived(UIEvent) |
Указывает, что получено событие удаленного управления. (Унаследовано от UIResponder) |
RemoveConstraint(NSLayoutConstraint) |
Удаляет ограничение автоматического макета из UIViewConstraintsобъекта . |
RemoveConstraints(NSLayoutConstraint[]) |
Удаляет несколько ограничений автоматического UIViewмакета Constraintsиз . |
RemoveFromSuperview() | |
RemoveGestureRecognizer(UIGestureRecognizer) |
Удаляет распознаватель жестов UIViewGestureRecognizersиз объекта . |
RemoveInteraction(IUIInteraction) |
Удаляет взаимодействие из представления. |
RemoveLayoutGuide(UILayoutGuide) |
Удаляется |
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) |
Эффективно создает отрисовку текущего |
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() |
Когда |
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 или получением фокуса. Если любая из сред фокуса возвращает значение |
SizeThatFits(CGSize) |
Возвращает значение , SizeF наиболее подходящее для |
SizeToFit() |
Перемещает и изменяет UIView размер так, чтобы он плотно заключал его Subviews |
SnapshotView(Boolean) |
Создает объект , UIView содержащий snapshot изображение содержимого текущего представления. |
SubviewAdded(UIView) |
Сообщает представлению о добавлении вложенных представлений. |
SystemLayoutSizeFittingSize(CGSize) |
Вычисляет наименьший или самый большой размер, который может иметь этот UIView объект, удовлетворяющий ограничениям автоматического макета. |
SystemLayoutSizeFittingSize(CGSize, Single, Single) |
Возвращает оптимальный размер для |
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) |
Вызывается при обновлении предполагаемых |
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() | |
UpdateFocusIfNeeded() |
Если в какой-либо среде фокуса есть ожидающее обновление, этот метод выполняет немедленное обновление фокуса. В отличие от SetNeedsFocusUpdate(), этот метод может вызываться любым UIViewметодом , независимо от того, содержит ли он фокус в данный момент. |
UpdateUserActivityState(NSUserActivity) |
Обновления заданное состояние активности пользователя. (Унаследовано от UIResponder) |
ValueForKey(NSString) |
Возвращает значение свойства, связанного с указанным ключом. (Унаследовано от NSObject) |
ValueForKeyPath(NSString) |
Возвращает значение свойства, которое может быть достигнуто с помощью пути к ключу. (Унаследовано от NSObject) |
ValueForUndefinedKey(NSString) |
Указывает на попытку считывания значения неопределенного ключа. Если значение не переопределено, вызывает исключение NSUndefinedKeyException. (Унаследовано от NSObject) |
ViewWithTag(nint) |
Возвращает объект , UIView идентифицируемый . |
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) |
Метод, который вызывается, когда |
GetDebugDescription(INSObjectProtocol) |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. |
GetAccessibilityCustomRotors(NSObject) |
Возвращает массив объектов, подходящих UIAccessibilityCustomRotor для |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Задает массив объектов, подходящих UIAccessibilityCustomRotor для |
GetCollisionBoundingPath(IUIDynamicItem) |
Возвращает закрытый путь, используемый для обнаружения столкновений. |
GetCollisionBoundsType(IUIDynamicItem) |
Возвращает значение, указывающее, как задаются границы конфликтов. |
GetFocusItemContainer(IUIFocusEnvironment) |
Возвращает контейнер фокуса для среды. |
GetParentFocusEnvironment(IUIFocusEnvironment) |
Возвращает родительскую среду фокуса. |
GetPreferredFocusEnvironments(IUIFocusEnvironment) |
Возвращает список сред фокуса, упорядоченных по приоритету, который среда предпочитает при обновлении фокуса. |
DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint) |
Вызывается, когда вскоре может произойти изменение фокуса. |
GetFrame(IUIFocusItem) |
Возвращает кадр в пространстве координат ссылок содержащего IUIFocusItemContainer. |
CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[]) |
Возвращает значение |
Paste(IUIPasteConfigurationSupporting, NSItemProvider[]) |
Выполняет вставку. |
DecreaseSize(UIResponder, NSObject) |
Аппаратный запрос клавиатуры (Command-минус) для уменьшения UIResponderразмера . |
IncreaseSize(UIResponder, NSObject) |
Аппаратный запрос клавиатуры (Command-plus) для увеличения размера UIResponder. |
EndEditing(UIView, Boolean) |
Базовый класс, используемый для компонентов, которые хотят отрисовываться и реагировать на события. |