Bagikan melalui


UIView Kelas

Definisi

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

[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
Warisan
Turunan
Atribut
Penerapan

Keterangan

Kelas UIView adalah area persegi panjang di layar yang bertanggung jawab untuk menampilkan konten dan menangani interaksi pengguna dengan konten tersebut. Ini juga dapat berisi tampilan lain, memungkinkan pengembang untuk membuat kontrol interaktif yang kompleks. UIView dengan demikian dapat digunakan sebagai kontrol mandiri, atau sebagai layar penuh konten yang dibangun dari banyak UIView independen lainnya.

Tampilan memiliki tiga tanggung jawab utama:

  • Visualisasi: Instans UIView bertanggung jawab untuk menampilkan kontennya, biasanya ini dilakukan dengan menerapkan metode gambar menggunakan N:CoreGraphics, OpenGL, atau menyesuaikan beberapa properti visual mereka. Tampilan juga memiliki dukungan bawaan untuk menganimasikan elemen tampilan.
  • Mengelola Tata Letak dan Subview: UIViews bertanggung jawab untuk mengelola tata letaknya sebagai respons terhadap perubahan ukuran dan orientasi. Ini termasuk menggambar ulang konten apa pun yang mereka kelola, serta memposisikan ulang tampilan anak- anak. Ini paling sering sebagai respons terhadap ukuran UIView. Misalnya, jika tampilan mewakili tombol, lokasi sudut akan berubah sesuai dengan ukuran. Atau, jika perangkat diputar, tampilan mungkin diubah ukurannya (atau mungkin mengubah ukuran tampilan turunannya).
  • Penanganan Peristiwa: UIViews adalah tempat alami untuk menangani peristiwa sentuh karena merupakan elemen antarmuka pengguna mandiri. UIViews mensubkelas UIResponder kelas, sehingga mereka berpartisipasi baik pada peristiwa sistem (seperti gerakan dan tindakan) serta dapat memproses peristiwa sentuhan.

Penanganan peristiwa

UIViews dapat menangani peristiwa sentuh dengan dua cara. Pengembang menggunakan API pengenal gerakan tingkat tinggi untuk mendeteksi dan menangani gerakan, atau menggulung penanganan peristiwa mereka sendiri dengan menggunakan antarmuka tingkat rendah yang menyediakan peristiwa sentuhan terperinci saat terjadi: setiap kali jari menyentuh layar atau diangkat serta gerakan jari-jari tersebut. Keduanya tercakup di bawah ini

Untuk menyebabkan UIView merespons input pengguna dengan memperbarui tampilannya, pengembang harus memanggil SetNeedsDisplayInRect(CGRect) atau SetNeedsDisplayInRect(CGRect) yang akan mengantre panggilan ke metode pengembang Draw(CGRect) di mana pengembang telah menerapkan logika untuk merender kembali kontrol dengan status baru.

Pengiriman peristiwa dapat dinonaktifkan baik dengan mengatur UserInteractionEnabled ke false atau Anda dapat menonaktifkannya sementara di tingkat aplikasi dengan memanggil BeginIgnoringInteractionEvents(). Dalam kedua kasus, peristiwa yang ditujukan untuk tampilan dihilangkan dan tidak dikirimkan ke tampilan.

Peristiwa dinonaktifkan saat animasi diputar kembali. Devs dapat mengubah perilaku ini saat menggunakan animasi eksplisit dengan menggunakan UIViewAnimationOptionsbendera AllowUserInteraction di animasi.

Penanganan Peristiwa dengan Gesture Recognizer

Berinteraksi dengan antarmuka sentuh telah menyebabkan serangkaian idiom gerakan umum yang digunakan di mana-mana. Gerakan seperti menggesek, menggeser, menekan panjang, mencubit berputar dan mengetuk. iOS membuat proses mendeteksi idiom gerakan umum ini sangat mudah dengan menyediakan Gesture Recognizers. Ini adalah objek yang mewarisi dari kelas UIGestureRecognizer dan dapat mendeteksi berbagai idiom gerakan standar. Pengenal bawaan meliputi:

Selain itu, pengembang dapat membuat pengenal gerakan kustom mereka sendiri dengan subkelas UIGestureRecognizer.

Pengembang menggunakan recognizer dengan membuat instans jenis pengenal tertentu yang diperlukan, secara opsional mengatur beberapa parameter, dan menambahkannya ke tampilan dengan memanggil AddGestureRecognizer. Dimungkinkan untuk melampirkan beberapa pengenal gerakan ke satu tampilan.

Misalnya, kode berikut membuat pengenal gerakan yang mendeteksi gerakan panning dan menetapkannya ke myView:

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

myView.AddGestureRecognizer (recognizer);

Parameter yang diteruskan ke lambda (parameter "g" dalam kode di atas) adalah instans pengenal gerakan yang mendeteksi gerakan. Pengembangan dapat mengkueri parameter kueri yang dikenali dengan melihat properti di recognizer; State properti berisi status recognizer.

Penanganan Peristiwa dengan metode Ambil alih

Meskipun Gesture Recognizers menyediakan cara tingkat tinggi dan nyaman untuk menangkap banyak peristiwa sentuhan, mereka tidak mencakup setiap kemungkinan. Untuk kasus tersebut, pengembang harus mensubkelas UIView dan mengambil alih satu atau beberapa metode berikut yang diwarisi dari UIResponder:

UIViews secara default hanya menangani satu peristiwa sentuhan sekaligus. Jika Anda ingin tampilan Anda menangani beberapa sentuhan, Anda harus mengatur ke MultipleTouchEnabled true.

iOS membuat UIEvent objek setiap kali jari menyentuh layar, bergerak, atau dihapus dari layar. Merangkum UIEvent semua sentuhan yang terjadi di layar pada titik ini, bahkan yang tidak termasuk dalam tampilan ini. Selain UIEvent, ada NSSet objek yang berisi UITouch yang mewakili status setiap jari di layar untuk tampilan khusus ini.

Jika aplikasi menangani sentuhan secara langsung, pengembang dapat mengambil GestureRecognizerShouldBegin(UIGestureRecognizer) alih metode untuk mengontrol apakah yang terkait UIGestureRecognizer harus dijalankan atau tidak.

Membuat Tampilan

UIViews biasanya dibuat dengan memanggil konstruktor yang mengambil bingkai sebagai parameternya (bingkai berjenis RectangleF), misalnya:

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

Sebagian besar subkelas UIView akan menyediakan konstruktor yang mengambil bingkai awal, sama seperti UIView. Bagian di bawah ini tentang subkelas UIView memiliki informasi lebih lanjut tentang cara melakukan ini.

Pengembang harus mengonfigurasi AutoresizingMask properti , yang menentukan bagaimana tampilan akan diubah ukurannya ketika SetNeedsLayout() dipanggil atau ketika geometri kontainer tampilan berubah (misalnya, sebagai respons terhadap rotasi perangkat).

Setelah membuat tampilan, pengembang menambahkannya ke tampilan yang berisi. Di layar utama, ini bisa menjadi UIWindow atau bisa menjadi View properti dari saat ini UIViewController. Ini dilakukan menggunakan salah satu metode berikut:

Meskipun pengembang dapat menggunakan API di atas untuk menambahkan subview ke UIView apa pun, Apple menyarankan untuk tidak memperluas tampilan tingkat tinggi yang ada dengan menambahkan subtampilan ke dalamnya. Sebagai gantinya, pengembang harus menggunakan API publik yang diekspos tampilan tingkat tinggi tersebut.

Batas dan Ukuran

Setiap tampilan dibuat dengan awal Frame. Bingkai adalah RectangleF struktur yang mewakili ukuran dan posisi awal untuk tampilan. Koordinat untuk Bingkai digunakan untuk menentukan posisi relatif terhadap superview-nya.

Anda dapat mengubah ukuran dan memindahkan tampilan menggunakan bingkai. Setiap kali Anda mengatur bingkai, tampilan akan mengatur tata letak subtampilannya. Jika Anda murni memindahkan tampilan, menggunakan bingkai dapat menyebabkan masalah performa, karena menyampaikan tampilan dan semua subtampilannya.

Bounds adalah bingkai tampilan yang dapat digunakan. FrameTidak seperti , Bounds jangan gunakan ruang koordinat kontainer, tetapi sebaliknya mewakili ukuran dalam ruang koordinat tampilan sendiri. Secara default lokasinya Bounds adalah (0,0).

Ketika pengembang memperbarui Bounds properti , pengembang akan memodifikasi Frame berdasarkan nilai Center. Pengembang juga dapat mengubah posisi tampilan dengan memperbarui Center properti .

Ketika properti P:UIKit.UIView.Bound diubah, ukuran tampilan terpengaruh relatif terhadap Center properti .

Animasi

Apple menyarankan agar pengembang aplikasi menggunakan UIViewPropertyAnimator kelas untuk mengimplementasikan animasi pada objek mereka UIView . Apple juga mencegah, tetapi belum ditolak, API animasi lainnya di UIView kelas. Selain itu, pengembang dapat menerapkan animasi implisit untuk beberapa atau semua properti dengan membuat tampilan kustom yang memiliki properti kustom Layer yang menyediakan tindakan animasi untuk kunci animasi.

Pengembang dapat menganimasikan perubahan dalam geometri atau tampilan UIView dengan membuat baru UIViewPropertyAnimator, mengonfigurasinya, dan memanggil metodenya StartAnimation(Double) . Pengembang dapat memperbarui animasi (misalnya, untuk membatalkannya) dengan memanggil AddAnimations(Action, nfloat) metode saat animasi sedang berlangsung. Menganimasikan UIView menggunakan resep UIKit menunjukkan cara membuat animasi pembatalan dengan menggunakan UIViewPropertyAnimator kelas .

Atau, pengembang dapat membuat animasi dengan memanggil metode M:UIKit.UIView.BeginAnimations(string), mengonfigurasi animasi, membuat perubahan pada properti yang dapat dianimasikan dan kemudian menyelesaikan transaksi dengan memanggil CommitAnimations().

Setelah pengembang memanggil M:UIKit.UIView.BeginAnimations(string), mereka dapat memanggil metode berikut untuk mengonfigurasi animasi:

Contoh berikut menunjukkan cara menggunakan metode ini dalam transaksi:

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

Atau, pengembang dapat membuat transaksi dan mengatur opsi konfigurasi di koleksi metode M:UIKit.UIView.Animate* . Metode ini mengambil, dalam satu panggilan, penundaan, durasi, blok animasi, dan tindakan yang akan dipanggil ketika animasi selesai. Namun, Apple juga mencegah penggunaan API ini. Penggunaannya ditunjukkan di bawah ini:

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

Di atas adalah set animasi dasar yang didukung langsung oleh kelas UIView. Untuk kontrol yang lebih baik atas animasi, pengembang dapat menggunakan N:CoreAnimation API untuk menganimasikan properti pada elemen UI mereka. Meskipun animasi implisit dinonaktifkan untuk lapisan default UIView, pengembang dapat memperluas UIView kelas untuk membuat UIView turunan yang berisi turunan CALayer yang menangani kunci tindakan animasi dengan benar. Pengembang harus mencatat bahwa properti animasi yang diubah saat menambahkan subview akan dianimasikan selama penambahan jika nilai defaultnya berbeda dari nilai akhir. Misalnya, tombol "batas" dan "posisi", jika diambil dan dianimasikan, akan menyebabkan subview tambahan untuk menganimasikan dari asal layar.

Untuk mengaktifkan animasi implisit, pengembang terlebih dahulu membuat lapisan kustom yang memasok animasi yang disesuaikan untuk kunci atau kombinasi kunci yang akan ditangani lapisan. Contoh lapisan kustom berikut menganimasikan radius sudut dan transparansi untuk tampilan kustom yang menggunakannya:

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

Kemudian, pengembang memperluas UIView, mengekspor pemilih "layerClass" untuk mengembalikan kelas untuk lapisan kustom yang dibuat di atas:

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

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

Terakhir, ketika properti diatur, properti yang diubah dianimasikan dengan properti animasi yang ditentukan oleh lapisan kustom:

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

Pengaluran

Metode UIView tidak aman untuk utas. Pengembang harus menghindari mengonfigurasi atau memanggil salah satu metode statis UIView dari utas apa pun yang bukan utas utama. Versi MonoTouch yang lebih baru menangkap kesalahan ini dalam build Debug dengan melemparkan pengecualian. CheckForIllegalCrossThreadCalls Lihat untuk informasi selengkapnya.

Untuk melakukan beberapa pekerjaan di utas latar belakang yang harus memperbarui salah satu properti UIView, atau untuk memanggil salah satu metode statis UIView, pengembang harus menggunakan metode M:Foundation.NSObject.BeginInvokeOnMainThread() atau M:Foundation.NSObject.InvokeOnMainThread(). Kedua metode mengambil delegasi C# atau lambda yang dipanggil pada utas utama.

Metode M:Foundation.NSObject.InvokeOnMainThread() akan memanggil metode delegasi yang ditentukan secara sinkron pada utas utama. M:Foundation.NSObject.BeginInvokeOnMainThread() akan mengantrekan tindakan yang akan dijalankan pada utas utama.

Contoh:

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

Contoh berikut menunjukkan metode pembantu yang dapat digunakan untuk menjalankan tindakan yang disediakan pada utas utama. Ini dioptimalkan untuk memanggil dari utas utama sudah, dan menghindari perjalanan ke pompa loop utama:

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

Cara Subkelas UIView

Pengembang akan sering mensubkelas UIView untuk menyediakan tampilan kustom mereka sendiri untuk digunakan. Bagian ini membahas berbagai kelas anggota yang akan ditimpa pengembang untuk membuat kelas kustom mereka.

Inisialisasi

Subkelas UIView harus ditautkan ke konstruktor UIView yang diinisialisasi dengan bingkai awal (C:UIKit.UIView(System.Drawing.RectangleF)). Kode berikut menunjukkan salah satu cara untuk melakukan ini:

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

Dalam objek yang akan dideserialisasi dari arsip yang dihasilkan oleh perancang UI, pengembang harus menautkan ke konstruktor C:UIKit.UIView(Foundation.NSCoder) dan menandai konstruktor sebagai yang mengimplementasikan pemilih "initWithCoder:", seperti yang ditunjukkan pada kode di bawah ini:

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

Secara default UIViews akan menggunakan CALayer instans untuk penyimpanan backing mereka. Bagian tentang "Mengubah CALayer" di bawah ini memiliki informasi tentang cara membuat perubahan ini dan sampel.

Pengembang harus menginisialisasi tampilan anak di konstruktor untuk tampilan induk.

Gambar Kustom

Untuk mengimplementasikan kode gambar kustom dalam tampilan, pengembang dapat mensubkelas UIView dan mengambil Draw(CGRect) alih metode . Kode gambar yang ditempatkan dalam metode Draw dapat menggunakan N:CoreGraphics untuk menggambar. Langkah-langkah untuk menggambar dengan Core Graphics adalah:

  • Dapatkan referensi ke konteks grafis saat ini.
  • Siapkan atribut gambar yang diinginkan, seperti warna isian dan goresan misalnya.
  • Buat geometri dari primitif Core Graphics.
  • Gambar geometri.

Misalnya, kode berikut menunjukkan implementasi metode Draw yang ditimpa yang menggambar segitiga:

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

Pengembang tidak boleh menelepon Draw(CGRect) secara langsung. iOS memanggilnya selama pemrosesan perulangan eksekusi. iOS pertama kali memanggilnya pertama kali melalui perulangan eksekusi, lalu setiap kali tampilan ditandai sebagai memerlukan tampilan dengan panggilan ke SetNeedsDisplayInRect(CGRect) atau SetNeedsDisplayInRect(CGRect).

Grafik Inti menggunakan titik independen perangkat daripada piksel. Ini memungkinkan kode gambar untuk menskalakan antara resolusi yang berbeda. Misalnya, pada layar Retina, 1 titik setara dengan 2 piksel, sedangkan pada tampilan non-Retina, 1 titik sesuai dengan 1 piksel.

Pencetakan

UIViews dapat dicetak. Perilaku default adalah untuk konten UIView seperti yang dirender oleh metode yang Draw(CGRect) akan dicetak.

Pengembang dapat menyediakan penyajian yang berbeda untuk tampilan saat dicetak dengan menimpa DrawRect(CGRect, UIViewPrintFormatter) metode .

Batasan

Untuk menggunakan sistem tata letak berbasis batasan i(ntroduced dengan iOS 6.0) dalam tampilan subkelas, pengembang harus menanggapi pemilih requiresConstraintBasedLayout, seperti yang ditunjukkan dalam contoh berikut:

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

Untuk menggunakan batasan untuk mengatur tata letak subtampilan tampilan, pengembang harus mengambil UpdateConstraints() alih metode . Metode ini dipanggil sebelum tata letak berbasis batasan dilakukan.

Tata letak berbasis batasan dilakukan pada persegi panjang perataan alih-alih tampilan Frame. Persegi panjang perataan secara default dihitung sebagai yang Frame dimodifikasi oleh AlignmentRectInsets. Pengembang dapat mengubah perilaku tersebut dan menyediakan persegi panjang perataan kustom dengan mengesampingkan AlignmentRectForFrame(CGRect) metode dan FrameForAlignmentRect(CGRect) .

Layout

Sistem tata letak default untuk UIViews sangat sederhana. UIView dibuat dengan awal Frame dan AutoresizingMask yang menentukan bagaimana tampilan akan diubah ukurannya sebagai respons terhadap perubahan batas kontainer.

Pengembang harus mengatur properti default AutoresizingMask setelah inisialisasi.

Untuk tampilan, akan menjadi kontainer untuk tampilan lain, pengembang harus mengonfigurasi properti mereka AutoresizingMask . Jika perilaku tata letak yang disediakan tidak cukup, pengembang harus mengambil LayoutSubviews() alih metode . Metode ini bertanggung jawab untuk memperbarui Frame properti masing-masing subview.

Untuk tampilan yang mengubah status mereka sebagai respons terhadap beberapa panggilan API, pengembang harus memanggil SetNeedsLayout(), alih-alih meletakkan tampilan itu sendiri. Peristiwa tata letak kemudian akan diproses saat perulangan utama berjalan berikutnya. Dengan menggunakan pendekatan ini, develoers dapat menyatukan beberapa perubahan pada tata letak dalam satu pass.

UIViews dapat menerapkan SizeThatFits(CGSize) metode untuk melaporkan kembali berapa ukuran yang diinginkan berdasarkan konten tampilan.

Pengembang dapat mengambil SubviewAdded(UIView) alih dan WillRemoveSubview(UIView) untuk melacak kapan subview ditambahkan atau dihapus ke UIView.

Pengembang dapat mengambil WillMoveToWindow(UIWindow) alih dan MovedToWindow() untuk melacak kapan tampilan dipindahkan dari satu UIWindow ke tampilan lainnya.

Pengembang dapat mengambil WillMoveToSuperview(UIView) alih dan MovedToSuperview() untuk melacak kapan tampilan ditambahkan atau dihapus dari superview.

Tata Letak Berbasis Batasan

Sistem tata letak berbasis batasan ditambahkan di iOS 6.0. Sistem ini berbeda dari sistem tata letak tradisional karena menggunakan aturan (batasan) yang menjelaskan hubungan antara subtampilan yang harus dipertahankan. Saat tampilan berubah ukuran (misalnya label diperbarui) atau ukuran kontainer berubah (misalnya, setelah rotasi), posisi dan ukuran baru untuk subview dihitung berdasarkan batasan ini.

Untuk memilih sistem ini, subkelas UIView harus mengekspos metode statis yang diekspor sebagai "requiresConstraintBasedLayout" dan mengembalikan true, seperti ini:

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

Penanganan peristiwa

Saat menggunakan pengenal gerakan, pengembang dapat menambahkannya langsung ke konstruktor pada waktu inisialisasi.

Untuk melakukan penanganan peristiwa sentuhan tingkat rendah, pengembang mengambil TouchesBegan(NSSet, UIEvent)alih metode , TouchesMoved(NSSet, UIEvent), TouchesEnded(NSSet, UIEvent) dan TouchesCancelled(NSSet, UIEvent) .

Sejak iOS 9.0, TouchesMoved(NSSet, UIEvent) peristiwa dinaikkan pada perangkat keras dan konfigurasi yang didukung untuk perubahan tekanan yang diterapkan pengguna. Properti ForceUITouch objek dalam argumen yang touches ditetapkan berisi besarnya sentuhan yang memunculkan peristiwa. Contoh berikut menunjukkan penggunaan dasar:

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

Pengembang aplikasi tidak perlu memanggil metode dasar untuk salah satu metode di atas jika mereka menimpa UIView secara langsung. Tetapi mereka harus memanggil basis ketika berasal dari subkelas UIView lain.

Pengembang aplikasi dapat mengontrol apakah pengenal gerakan diaktifkan dengan mengesampingkan GestureRecognizerShouldBegin(UIGestureRecognizer) metode .

Tampilan dan CALayer

Setiap UIView didukung oleh N:CoreAnimation Layer (CALayer). CALayer mewakili bitmap yang didukung GPU yang digunakan untuk merender tampilan ke layar. Melukis ke dalam UIView benar-benar melukis ke dalam CALayer.

Meskipun tampilan UIView dapat dikontrol dengan mengatur Frame, , BackgroundColorAlpha, atau dengan mengesampingkan metodenyaDraw(CGRect), semua properti dan fungsi tersebut CALayer sebenarnya memodifikasi yang dimiliki oleh tampilan.

Properti Layer adalah referensi ke CALayer yang dimiliki oleh tampilan. Pengembang mengubah tampilan dengan memodifikasi properti lapisan tersebut.

Misalnya, memodifikasi CornerRadius properti lapisan tampilan mengubah radius sudut tampilan:

view.Layer.CornerRadius = 4;

Pengembang dapat menambahkan bayangan jatuh:

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

Pengembang juga dapat menerapkan transformasi 3D ke lapisan:

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

Transformasi ini adalah transformasi 3D penuh, dengan elemen perspektif, dan lebih serbaguna daripada properti Transformasi 2D UIView. Properti Bingkai tidak lagi berguna setelah transformasi 3D semacam ini.

Mengubah CALayer

Yang Layer dimiliki oleh tampilan secara otomatis dibuat dan ditetapkan ke tampilan oleh UIKit dan defaultnya menjadi CALayer instans. Anda dapat mengontrol jenis lapisan yang dibuat untuk tampilan dengan merespons pemilih "layerClass" dalam metode statis.

Berikut adalah contoh subkelas UIView yang menggunakan kustom CALayer untuk melakukan gambarnya. Lapisan ini, dan oleh karena itu tampilan, selalu menampilkan warna biru:

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

Dalam contoh ini, kelas UIView baru yang disebut "BlueView" dibuat. Ini mengekspor metode statis yang disebut "GetLayerClass" yang memberi tahu UIKit jenis lapisan yang ingin dimiliki tampilan ini. Dalam contoh ini, BlueView ingin memiliki BlueLayer.

Sekarang terserah BlueLayer untuk memberikan representasi visual tampilan. Ini dilakukan dengan mengeksekusi kode gambar CoreGraphics dalam metodenya DrawInContext(CGContext) . Metode ini sangat mirip dengan metode Draw UIView tetapi digunakan untuk mengisi lapisan.

Meskipun BlueLayer akan melakukan semua gambar untuk BlueView, tampilan harus tetap mengambil alih metode Draw-nya. Penimpaan ini seharusnya tidak melakukan apa-apa dan hanya sinyal ke UIKit bahwa Layer akan melakukan semua pekerjaan.

Efek Gerakan

Efek Gerakan adalah keluarga efek yang dapat diterapkan ke UIViews sebagai respons terhadap peristiwa eksternal, biasanya kembung perangkat.

Pengembang dapat mengikat efek gerakan properti yang sama yang sudah dapat dianimasikan. UIKit dikirim dengan UIInterpolatingMotionEffect yang memungkinkan kontrol atas satu properti sebagai respons terhadap kebiruan perangkat.

Setelah pengembang membuat efek, mereka melampirkannya ke tampilan dengan memanggil AddMotionEffect(UIMotionEffect) metode dan menghapusnya dengan memanggil RemoveMotionEffect(UIMotionEffect) metode . Properti MotionEffects juga dapat digunakan untuk mengkueri atau mengatur sejumlah efek gerakan sekaligus.

Pengembang juga dapat membuat efek gerakan kustom dengan subkelas UIMotionEffect.

Warna Warna

Dimulai dengan iOS 7, TintColor properti sekarang akan disebarluaskan ke subtampilan. Ini memungkinkan pengembang untuk mengatur warna warna global, dan warna akan diteruskan ke subview untuk tampilan yang penting. Beberapa UIView akan merespons secara khusus berdasarkan TintColor. Pengembang juga harus mengatur TintAdjustmentMode untuk mengontrol desaturasi ketika beberapa tampilan tidak lagi aktif.

Lihat Hierarki

Antarmuka pengguna iOS dibangun dari UIView hierarki. Hubungan induk-turunan tidak hanya menentukan aspek visual UI, tetapi menentukan bagaimana aplikasi merespons peristiwa sentuhan dan perubahan orientasi.

Hubungan tampilan dapat dibangun secara terprogram atau melalui file XIB. UIViews mungkin memiliki banyak Subviews tetapi hanya satu Superview.

Cara paling umum untuk menambahkan subview adalah dengan menggunakan AddSubview(UIView), yang menambahkan tampilan anak ke daftar Subviews. Kontrol pemesanan yang lebih tepat selama penyisipan dapat dilakukan dengan InsertSubview(UIView, nint)metode , InsertSubviewAbove(UIView, UIView), dan InsertSubviewBelow(UIView, UIView) .

Urutan Subviews dapat dimanipulasi dengan BringSubviewToFront(UIView)metode , SendSubviewToBack(UIView), dan ExchangeSubview(nint, nint) .

Fokus

Pada perangkat iOS genggam, pengguna berinteraksi langsung dengan objek layar. Di tvOS, remote digunakan untuk menavigasi melalui elemen di layar dan hanya satu yang UIView memiliki "fokus." API terkait fokus meliputi:

Selain mengembalikan , agar UIView dapat difokuskan, nilai harus memiliki Hidden nilai false, UserInteractionEnabled nilai true, nilai yang Alpha lebih besar dari 0, dan tidak boleh dikaburkan oleh yang lain UIView.trueCanBecomeFocused

Konstruktor

UIView()

Konstruktor default yang menginisialisasi instans baru kelas ini tanpa parameter.

UIView(CGRect)

Menginisialisasi UIView dengan bingkai yang ditentukan.

UIView(IntPtr)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

UIView(NSCoder)

Konstruktor yang menginisialisasi objek dari data yang disimpan dalam objek unarchiver.

UIView(NSObjectFlag)

Konstruktor untuk memanggil kelas turunan untuk melewati inisialisasi dan hanya mengalokasikan objek .

Properti

AccessibilityActivationPoint

Layar berkoordinasi untuk elemen aksesibilitas.

AccessibilityAssistiveTechnologyFocusedIdentifiers

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari UIResponder)
AccessibilityAttributedHint

String atribut yang memberikan deskripsi singkat tentang perilaku elemen aksesibilitas.

AccessibilityAttributedLabel

String singkat yang dikaitkan yang menjelaskan tujuan UIView.

AccessibilityAttributedValue

String atribut yang memegang nilai UIView, ketika berbeda dari AccessibilityAttributedLabel.

AccessibilityCustomActions

Memungkinkan metode ditambahkan sebagai AccessibilityCustomActions tindakan tambahan yang mendukung aksesibilitas.

(Diperoleh dari UIResponder)
AccessibilityDragSourceDescriptors

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari UIResponder)
AccessibilityDropPointDescriptors

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari UIResponder)
AccessibilityElementsHidden

Apakah elemen aksesibilitas tampilan terlihat.

AccessibilityFrame

Bingkai elemen aksesibilitas, dalam koordinat layar.

AccessibilityHint

Deskripsi singkat tentang tindakan yang dilakukan oleh elemen aksesibilitas.

AccessibilityIdentifier

Mengidentifikasi this secara unik untuk tujuan aksesibilitas.

AccessibilityIgnoresInvertColors

Mendapatkan atau mengatur apakah UIView akan mengembalikan warnanya sebagai respons terhadap permintaan aksesibilitas tersebut.

AccessibilityLabel

Pengidentifikasi yang dilokalkan untuk elemen aksesibilitas.

AccessibilityLanguage

Tag bahasa BCP 47 dari bahasa yang digunakan untuk mengucapkan komponen elemen aksesibilitas.

AccessibilityNavigationStyle

Mendapatkan atau mengatur gaya navigasi.

AccessibilityPath

Memungkinkan elemen aksesibilitas menjadi non-persegi panjang.

AccessibilityTraits

Bitmask dari UIAccessibilityTraitthis.

AccessibilityValue

Nilai elemen aksesibilitas.

AccessibilityViewIsModal

Apakah Voice Over harus mengabaikan elemen saudara kandung.

AlignmentRectInsets

Penyesuaian untuk Frame digunakan dengan Tata Letak Otomatis.

Alpha

Mengontrol nilai transparansi (alfa) untuk tampilan.

AnimationsEnabled

Menentukan apakah animasi ditampilkan atau tidak.

AnnouncementDidFinishNotification

Konstanta pemberitahuan untuk AnnouncementDidFinish

AnnouncementNotification

Pemberitahuan aksesibilitas bahwa pengumuman akan terjadi.

Appearance

Properti dengan jenis kuat yang mengembalikan kelas UIAppearance untuk kelas ini.

AssistiveTechnologyKey

String "UIAccessibilityAssistiveTechnologyKey" yang dapat digunakan untuk membedakan pemberitahuan aksesibilitas.

AssistiveTouchStatusDidChangeNotification

Konstanta pemberitahuan untuk AssistiveTouchStatusDidChange

AutoresizingMask

Bitmask yang menentukan bagaimana penerima harus mengubah ukuran dirinya sendiri ketika batas tampilan supernya berubah.

AutosizesSubviews

Menentukan apakah penerima harus secara otomatis mengubah ukurannya Subviews saat penerima Bounds berubah.

BackgroundColor

Mengatur warna UIViewlatar belakang .

BoldTextStatusDidChangeNotification

Konstanta pemberitahuan untuk BoldTextStatusDidChange

BottomAnchor

NSLayoutYAxisAnchor yang mendefinisikan bagian bawah ini UIView.

Bounds

Bingkai tampilan yang dapat digunakan, ditentukan menggunakan sistem koordinat tampilan sendiri.

CanBecomeFirstResponder

Menentukan apakah UIREsponder ini bersedia menjadi responden pertama.

(Diperoleh dari UIResponder)
CanBecomeFocused

Apakah ini UIView bisa menjadi tampilan terfokus.

CanResignFirstResponder

Menentukan apakah UIResponder ini bersedia menyerahkan status responden pertamanya.

(Diperoleh dari UIResponder)
Center

Bagian tengah tampilan, di ruang koordinat kontainer.

CenterXAnchor

NSLayoutXAxisAnchor yang mendefinisikan pusat sumbu X dari ini UIView.

CenterYAnchor

NSLayoutYAxisAnchor yang mendefinisikan pusat sumbu Y dari ini UIView.

Class

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
ClassHandle

Handel untuk kelas ini.

ClearsContextBeforeDrawing

Menentukan bahwa buffer gambar dihapus sebelum memanggil DrawRect(CGRect, UIViewPrintFormatter)

ClipsToBounds

Menentukan apakah Subviews terbatas pada Bounds penerima.

ClosedCaptioningStatusDidChangeNotification

Konstanta pemberitahuan untuk ClosedCaptioningStatusDidChange

CollisionBoundingPath

Mendapatkan yang UIBezierPath akan digunakan untuk deteksi tabrakan.

CollisionBoundsType

UIDynamicItemCollisionBoundsType Mendapatkan yang menjelaskan jenis batas yang digunakan untuk tabrakan yang terdeteksi.

Constraints

Batasan yang digunakan oleh Tata Letak Otomatis pada ini UIView.

ContentMode

Mengontrol bagaimana bitmap tampilan yang di-cache harus dirender saat batas tampilan berubah.

ContentScaleFactor

Jumlah piksel perangkat per titik koordinat logis.

ContentStretch

Pengembang tidak boleh menggunakan properti yang tidak digunakan lagi ini. Pengembang harus menggunakan 'CreateResizableImage' sebagai gantinya.

CoordinateSpace

Mengembalikan implemenasi ruang koordinat untuk UIView.

DarkerSystemColorsStatusDidChangeNotification

Konstanta pemberitahuan untuk DarkerSystemColorsStatusDidChange

DebugDescription

Deskripsi yang bermakna pengembang dari objek ini.

(Diperoleh dari NSObject)
Description

Deskripsi objek, ToString versi Objective-C.

(Diperoleh dari NSObject)
DirectionalLayoutMargins

Mendapatkan atau mengatur margin tata letak untuk meletakkan konten yang menghormati arah bahasa saat ini.

EffectiveUserInterfaceLayoutDirection

Mendapatkan arah tata letak untuk mengatur konten tampilan.

ElementFocusedNotification

Konstanta pemberitahuan untuk ElementFocused

ExclusiveTouch

Membatasi pengiriman peristiwa ke tampilan ini.

FirstBaselineAnchor

NSLayoutYAxisAnchor yang mendefinisikan batasan berdasarkan garis besar baris pertama teks dalam iniUIView.

Focused

Apakah tampilan UIView tersebut adalah tampilan yang difokuskan.

FocusedElementKey

Konstanta string yang digunakan oleh API aksesibilitas (lihat FocusedElement(String)) untuk mengidentifikasi elemen yang berfokus.

FocusItemContainer

Mendapatkan kontainer fokus yang menyediakan informasi spasial untuk item fokus anak.

Frame

Koordinat tampilan relatif terhadap kontainernya.

GestureRecognizers

Array UIGestureRecognizers untuk ini UIView.

GrayscaleStatusDidChangeNotification

Konstanta pemberitahuan untuk GrayscaleStatusDidChange

GuidedAccessStatusDidChangeNotification

Konstanta pemberitahuan untuk GuidedAccessStatusDidChange

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

(Diperoleh dari NSObject)
HasAmbiguousLayout

Mengembalikan true jika Tata Letak Otomatis untuk ini UIView ambigu.

HearingDevicePairedEarDidChangeNotification

Konstanta pemberitahuan untuk HearingDevicePairedEarDidChange

HeightAnchor

NSLayoutDimension yang mendefinisikan tinggi ini UIView.

Hidden

Menentukan apakah UIView tampilan ditampilkan atau tidak.

InheritedAnimationDuration

Metode statis yang mengembalikan durasi animasi yang saat ini aktif, dalam detik.

InputAccessoryView

Tampilan kustom yang dapat dilampirkan saat objek menjadi responden pertama.

(Diperoleh dari UIResponder)
InputAccessoryViewController

Mendapatkan aksesori UIInputViewController kustom untuk ditampilkan saat thisUIResponder menjadi responden pertama.

(Diperoleh dari UIResponder)
InputAssistantItem

Mendapatkan asisten yang akan digunakan untuk mengonfigurasi bilah pintasan.

(Diperoleh dari UIResponder)
InputView

Tampilan kustom untuk ditampilkan saat objek menjadi responden pertama. Baca-saja.

(Diperoleh dari UIResponder)
InputViewController

Mendapatkan kustom UIInputViewController untuk ditampilkan saat thisUIResponder menjadi responden pertama.

(Diperoleh dari UIResponder)
InsetsLayoutMarginsFromSafeArea

Mendapatkan atau menetapkan nilai Boolean yang mengontrol apakah margin disesuaikan agar selalu berada dalam area aman. Defaultnya adalah true.

Interactions

Mendapatkan atau mengatur kumpulan interaksi saat ini.

IntrinsicContentSize

Ukuran konten intrinsik dari UIView.

InvertColorsStatusDidChangeNotification

Konstanta pemberitahuan untuk InvertColorsStatusDidChange

IsAccessibilityElement

Apakah this merupakan elemen aksesibilitas.

IsDirectBinding

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
IsFirstResponder

Mengembalikan apakah UIResponder ini adalah Penanggap Pertama.

(Diperoleh dari UIResponder)
IsProxy

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
KeyCommands

Perintah kunci yang harus memicu tindakan pada UIResponder ini. Baca-saja.

(Diperoleh dari UIResponder)
LastBaselineAnchor

NSLayoutYAxisAnchor yang mendefinisikan batasan berdasarkan garis besar baris pertama teks dalam iniUIView.

Layer

Lapisan Animasi Inti yang digunakan untuk penyajian.

LayoutChangedNotification

Pemberitahuan aksesibilitas yang menunjukkan bahwa tata letak telah berubah.

LayoutGuides

Objek UILayoutGuide yang ditentukan untuk ini UIView.

LayoutMargins

Meletakkan margin.

LayoutMarginsGuide

Menentukan atribut margin.

LeadingAnchor

NSLayoutXAxisAnchor yang mendefinisikan tepi terdepan dari iniUIView.

LeftAnchor

NSLayoutXAxisAnchor yang mendefinisikan tepi kiri ini UIView.

MaskView

Mengembalikan tampilan masker.

MonoAudioStatusDidChangeNotification

Konstanta pemberitahuan untuk MonoAudioStatusDidChange

MotionEffects

Set efek gerakan saat ini pada tampilan ini.

MultipleTouchEnabled

Mengontrol apakah UIView dapat menangani peristiwa multitouch.

NextResponder

Responden berikutnya pada rantai respons

(Diperoleh dari UIResponder)
NoIntrinsicMetric

Mewakili nilai yang terkait dengan konstanta UIViewNoIntrinsicMetric

NotificationSwitchControlIdentifier

Konstanta pemberitahuan untuk NotificationSwitchContr

NotificationVoiceOverIdentifier

Konstanta pemberitahuan untuk NotificationVoiceOv

Opaque

Menentukan apakah tampilan buram atau tidak.

PageScrolledNotification

Pemberitahuan aksesibilitas yang menunjukkan bahwa halaman telah digulir.

ParentFocusEnvironment

Mendapatkan lingkungan fokus induk.

PasteConfiguration

didukung UIPasteConfiguration oleh this objek .

(Diperoleh dari UIResponder)
PauseAssistiveTechnologyNotification

Menjeda pemberitahuan teknologi bantuan.

PreferredFocusedView

Mengembalikan yang harus benar-benar difokuskan UIView .

PreferredFocusEnvironments

Array IUIFocusEnvironmentyang dicari secara rekursif oleh sistem untuk menemukan tampilan default yang berfokus.

PreservesSuperviewLayoutMargins

Mempertahankan margin tata letak untuk superview.

ReadableContentGuide

Area yang dapat dibaca oleh pengguna dengan pemindahan kepala minimal.

ReduceMotionStatusDidChangeNotification

Konstanta pemberitahuan untuk ReduceMotionStatusDidChange

ReduceTransparencyStatusDidChangeNotification

Konstanta pemberitahuan untuk ReduceTransparencyStatusDidChange

RestorationIdentifier

Jika tidak null, menunjukkan bahwa UIView mendukung pelestarian dan pemulihan status.

ResumeAssistiveTechnologyNotification

Melanjutkan pemberitahuan teknologi bantuan.

RetainCount

Mengembalikan jumlah penyimpanan Objective-C saat ini untuk objek.

(Diperoleh dari NSObject)
RightAnchor

NSLayoutXAxisAnchor yang mendefinisikan tepi kanan dari iniUIView.

SafeAreaInsets

Mendapatkan inset yang menempatkan konten sehingga bilah navigasi dan tab, bilah alat, dan konten lainnya tidak mengaburkan tampilan konten.

SafeAreaLayoutGuide

Mendapatkan panduan tata letak untuk menempatkan konten sehingga bilah navigasi dan tab, bilah alat, dan konten lainnya tidak mengaburkan tampilan konten.

ScreenChangedNotification

Pemberitahuan aksesibilitas bahwa layar telah berubah.

Self

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
SemanticContentAttribute

Menentukan apakah UIView harus mempertahankan tata letak atau membalik saat digunakan dengan tata letak kanan-ke-kiri.

ShakeToUndoDidChangeNotification

Konstanta pemberitahuan untuk ShakeToUndoDidChange

ShouldGroupAccessibilityChildren

UIViewApakah anak-anak harus dikelompokkan untuk tujuan voice-over, terlepas dari posisi mereka di layar.

SpeakScreenStatusDidChangeNotification

Konstanta pemberitahuan untuk SpeakScreenStatusDidChange

SpeakSelectionStatusDidChangeNotification

Konstanta pemberitahuan untuk SpeakSelectionStatusDidChange

SpeechAttributeIpaNotation

Petunjuk pengucapan untuk teks ke ucapan, dalam Notasi Fonetik Internal.

SpeechAttributeLanguage

Mengambil bahasa yang digunakan selama voice-over.

SpeechAttributePitch

Mengambil pitch yang digunakan oleh voice-over.

SpeechAttributePunctuation

Apakah tanda baca sedang diucapkan oleh voice-over.

SpeechAttributeQueueAnnouncement

Jika "0", pengumuman mengganggu ucapan yang ada. Jika representasi string dari angka lain, pengumuman akan diantrekan.

Subviews

Array UIViews yang terkandung dalam thisUIView.

Superclass

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
SuperHandle

Handel yang digunakan untuk mewakili metode di kelas dasar untuk NSObject ini.

(Diperoleh dari NSObject)
Superview

, UIViewjika ada, yang berisi thisUIView dalam Subviews.

SwitchControlStatusDidChangeNotification

Konstanta pemberitahuan untuk SwitchControlStatusDidChange

Tag

Bilangan bulat yang dapat digunakan untuk mengidentifikasi instans tertentu UIView .

TextAttributeCustom

Kunci aksesibilitas yang memetakan ke atribut string kustom.

TextAttributeHeadingLevel

Kunci aksesibilitas yang memetakan ke bilangan bulat antara 0 dan 6, 0 yang berarti tidak ada judul.

TextInputContextIdentifier

Pengidentifikasi yang menunjukkan bahwa UIResponder ini harus mempertahankan informasi mode input teksnya. Baca-saja.

(Diperoleh dari UIResponder)
TextInputMode

Mode input teks untuk UIResponder ini. Baca-saja.

(Diperoleh dari UIResponder)
TintAdjustmentMode

Penyesuaian warna diterapkan ke ini UIView atau salah satu tampilan induknya.

TintColor

Warna sorotan yang harus digunakan untuk menunjukkan kontrol interaktif.

TopAnchor

NSLayoutYAxisAnchor yang mendefinisikan bagian atas ini UIView.

TrailingAnchor

NSLayoutXAxisAnchor yang mendefinisikan tepi terdepan dari ini UIView.

TraitAdjustable

Sifat aksesibilitas yang menunjukkan bahwa nilai yang mendasar dapat disesuaikan terus menerus, seperti halnya penggeser.

TraitAllowsDirectInteraction

Sifat aksesibilitas yang menunjukkan bahwa pengguna dapat berinteraksi langsung dengan UIView.

TraitButton

Sifat aksesibilitas yang menunjukkan perilaku seperti tombol.

TraitCausesPageTurn

Sifat aksesibilitas yang menunjukkan bahwa UIView penyebab halaman berubah setelah suara selesai.

TraitCollection

Mengembalikan koleksi sifat.

TraitHeader

Sifat aksesibilitas yang menunjukkan bahwa adalah pembagi UIView antara bagian konten.

TraitImage

Sifat aksesibilitas yang menunjukkan tampilan harus diperlakukan sebagai gambar.

TraitKeyboardKey

Sifat aksesibilitas yang menunjukkan bahwa UIView harus diperlakukan sebagai tombol keyboard.

TraitLink

Sifat aksesibilitas yang menunjukkan bahwa UIView harus diperlakukan sebagai hyperlink.

TraitNone

Menunjukkan bahwa UIView tidak memiliki sifat aksesibilitas.

TraitNotEnabled

Sifat aksesibilitas yang menunjukkan bahwa UIView dinonaktifkan dan tidak mengizinkan interaksi pengguna.

TraitPlaysSound

Sifat aksesibilitas yang menunjukkan elemen aksesibilitas harus memutar suaranya saat UIView diaktifkan.

TraitSearchField

Sifat aksesibilitas yang menunjukkan bahwa UIView adalah bidang pencarian.

TraitSelected

Sifat aksesibilitas yang menunjukkan bahwa UIView saat ini dipilih.

TraitStartsMediaSession

Sifat aksesibilitas yang memulai sesi media saat UIView diaktifkan.

TraitStaticText

Sifat aksesibilitas yang menunjukkan bahwa UIView berisi teks statis.

TraitSummaryElement

Sifat aksesibilitas yang menunjukkan bahwa UIView berisi informasi ringkasan.

TraitTabBar

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

TraitUpdatesFrequently

Sifat aksesibilitas yang menunjukkan bahwa UIView pembaruan sering.

Transform

Transformasi UIView, relatif terhadap pusat batas-batasnya.

TranslatesAutoresizingMaskIntoConstraints

Menentukan apakah masker autoresizing harus diterjemahkan menjadi batasan untuk Tata Letak Otomatis.

UILayoutFittingCompressedSize

Mewakili nilai yang terkait dengan konstanta UILayoutFittingCompressedSize

UILayoutFittingExpandedSize

Mewakili nilai yang terkait dengan konstanta UILayoutFittingExpandedSize

UndoManager

NSUndoManager bersama terdekat dalam rantai responden. Baca-saja.

(Diperoleh dari UIResponder)
UnfocusedElementKey

Konstanta string yang digunakan oleh API aksesibilitas (lihat FocusedElement(String)) untuk mengidentifikasi elemen yang difokuskan sebelumnya.

UserActivity

Tindakan yang merangkum aktivitas pengguna yang didukung oleh penanggap ini.

(Diperoleh dari UIResponder)
UserInteractionEnabled

Menentukan apakah peristiwa input diproses oleh tampilan ini.

ViewForBaselineLayout

Mengembalikan batasan UIView garis besar mana yang harus diterapkan.

ViewForFirstBaselineLayout

Saat ditimpa, memungkinkan dev aplikasi mengembalikan subview sebagai dasar untuk batasan garis besar.

ViewForLastBaselineLayout

Saat ditimpa, memungkinkan dev aplikasi mengembalikan subview sebagai dasar untuk batasan garis besar.

ViewPrintFormatter

Mengembalikan yang UIViewPrintFormatter sesuai untuk UIView.

VoiceOverStatusChanged

Pemberitahuan aksesibilitas yang menunjukkan bahwa status voice-over telah berubah.

VoiceOverStatusDidChangeNotification

Konstanta pemberitahuan untuk VoiceOverStatusDidChange

WidthAnchor

NSLayoutDimension yang mendefinisikan tingkat horizontal ini UIView.

Window

dari UIWindowUIView.

Zone

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)

Metode

AccessibilityActivate()

Mengaktifkan aksesibilitas untuk UIView ini, kembali true sukses.

AccessibilityDecrement()

Memberi tahu elemen aksesibilitas untuk mengurangi nilai kontennya.

(Diperoleh dari UIResponder)
AccessibilityElementDidBecomeFocused()

Menunjukkan bahwa teknologi bantuan telah menetapkan fokusnya ke thisUIResponder.

(Diperoleh dari UIResponder)
AccessibilityElementDidLoseFocus()

Menunjukkan bahwa teknologi bantuan telah mengubah fokusnya dari thisUIResponder.

(Diperoleh dari UIResponder)
AccessibilityElementIsFocused()

Menunjukkan apakah teknologi bantuan difokuskan pada thisUIResponder.

(Diperoleh dari UIResponder)
AccessibilityIncrement()

Memberi tahu elemen aksesibilitas untuk menaikkan nilai kontennya.

(Diperoleh dari UIResponder)
AccessibilityPerformEscape()

Memberi tahu sistem aksesibilitas untuk mematikan popover modal atau elemen yang ditampilkan secara hierarkis.

(Diperoleh dari UIResponder)
AccessibilityPerformMagicTap()

Alihkan "status terpenting" aplikasi yang ditentukan aplikasi.

(Diperoleh dari UIResponder)
AccessibilityScroll(UIAccessibilityScrollDirection)

Ketika ditimpa, memungkinkan sistem aksesibilitas untuk melakukan pengguliran.

(Diperoleh dari UIResponder)
ActionForLayer(CALayer, String)

Mengambil default CAAction yang diidentifikasi oleh target tersebut.

Add(UIView)

Ini adalah alias untuk AddSubview(UIView), tetapi menggunakan pola Tambahkan karena memungkinkan konstruksi C# 3.0 untuk menambahkan subview setelah membuat objek.

AddConstraint(NSLayoutConstraint)

Menambahkan batasan ke tata letak tampilan penerima atau subtampilannya.

AddConstraints(NSLayoutConstraint[])

Menambahkan beberapa batasan ke tata letak tampilan penerima atau subtampilannya.

AddGestureRecognizer(UIGestureRecognizer)

Menambahkan pengenal gerakan ke tampilan ini.

AddInteraction(IUIInteraction)

Menambahkan interaksi ke tampilan.

AddKeyframeWithRelativeStartTime(Double, Double, Action)

Menambahkan satu keyframe ke animasi.

AddLayoutGuide(UILayoutGuide)

Menambahkan yang ditentukan guide, memungkinkan kontrol Autolayout tanpa membuat tampilan dummy.

AddMotionEffect(UIMotionEffect)

Menambahkan efek gerakan yang ditentukan ke tampilan.

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Mendaftarkan objek untuk diamati secara eksternal (menggunakan NSString keyPath).   Perubahan yang diamati dikirim ke metode objek ObserveValue(NSString, NSObject, NSDictionary, IntPtr) pengamat.

(Diperoleh dari NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Mendaftarkan objek untuk diamati secara eksternal (menggunakan string keyPath).   Perubahan yang diamati dikirim ke metode objek ObserveValue(NSString, NSObject, NSDictionary, IntPtr) pengamat.

(Diperoleh dari NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Mendaftarkan objek untuk diamati secara eksternal menggunakan metode arbitrer.

(Diperoleh dari NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Mendaftarkan objek untuk diamati secara eksternal menggunakan metode arbitrer.

(Diperoleh dari NSObject)
AddSubview(UIView)

Menambahkan tampilan yang ditentukan sebagai subtampilan tampilan ini.

AddSubviews(UIView[])

Rutinitas kenyamanan untuk menambahkan berbagai tampilan ke UIView.

AlignmentRectForFrame(CGRect)

Mengembalikan persegi panjang perataan yang dikustomisasi untuk Tata Letak Otomatis.

Animate(Double, Action)

Menganimasikan perubahan properti yang terjadi dalam tindakan yang ditentukan.

Animate(Double, Action, Action)

Menganimasikan perubahan properti yang terjadi dalam tindakan yang ditentukan dan memanggil panggilan balik penyelesaian saat animasi selesai.

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

Memanggil perubahan animasi ke satu atau beberapa tampilan dengan menentukan durasi, penundaan, opsi, dan penangan penyelesaian.

AnimateAsync(Double, Action)

Menganimasikan perubahan properti yang terjadi dalam yang ditentukan animation sebagai operasi asinkron.

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

Membuat objek tindakan animasi yang akan digunakan untuk menyiapkan animasi berbasis keyframe untuk tampilan saat ini.

AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)

Membuat objek tindakan animasi yang akan digunakan untuk menyiapkan animasi berbasis keyframe untuk tampilan saat ini.

AnimateNotify(Double, Action, UICompletionHandler)

Menganimasikan perubahan properti yang terjadi dalam tindakan yang ditentukan.

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

Menjalankan animasi tampilan yang menggunakan kurva waktu yang sesuai dengan aktivitas pegas fisik.

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

Menganimasikan perubahan properti yang terjadi dalam tindakan yang ditentukan dan memanggil panggilan balik penyelesaian saat animasi selesai.

AnimateNotifyAsync(Double, Action)

Menganimasikan perubahan properti yang terjadi dalam tindakan yang ditentukan dan memanggil panggilan balik penyelesaian saat animasi selesai.

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

Menjalankan animasi tampilan yang menggunakan kurva waktu yang sesuai dengan aktivitas pegas fisik.

AnimateNotifyAsync(Double, Double, UIViewAnimationOptions, Action)

Menjalankan yang ditentukan animation sebagai operasi asinkron.

AppearanceWhenContainedIn(Type[])

Mengembalikan UIAppearance yang di ketik dengan kuat untuk instans kelas ini saat tampilan dihosting dalam hierarki yang ditentukan.

AwakeFromNib()

Dipanggil setelah objek dimuat dari file nib. Penimpa harus memanggil basis. AwakeFromNib().

(Diperoleh dari NSObject)
BecomeFirstResponder()

Minta objek untuk menjadi responden pertama.

(Diperoleh dari UIResponder)
BeginAnimations(String)

Menunjukkan awal blok animasi.

BeginAnimations(String, IntPtr)

Menunjukkan awal blok animasi

BeginInvokeOnMainThread(Action)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Memanggil secara asinkron kode yang ditentukan pada utas UI utama.

(Diperoleh dari NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
Bind(String, NSObject, String, NSDictionary)
Kedaluwarsa.

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
BindingInfo(String)
Kedaluwarsa.

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
BindingOptionDescriptions(String)
Kedaluwarsa.

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
BindingValueClass(String)
Kedaluwarsa.

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
BringSubviewToFront(UIView)

Memindahkan subview yang ditentukan sehingga muncul di depan lainnya Subviews.

CanPaste(NSItemProvider[])

Mendapatkan apakah this dapat menerima operasi tempel oleh .

(Diperoleh dari UIResponder)
CanPerform(Selector, NSObject)

Menentukan apakah UIResponder ini dapat melakukan tindakan yang ditentukan. Biasanya digunakan untuk memeriksa perintah pengeditan.

(Diperoleh dari UIResponder)
Capture(Boolean)

Melakukan tangkapan layar dari UIView.

CommitAnimations()

Menunjukkan akhir blok animasi.

CommitEditing()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
ConformsToProtocol(IntPtr)

Dipanggil untuk menentukan apakah objek ini menerapkan protokol yang ditentukan.

(Diperoleh dari NSObject)
ContentCompressionResistancePriority(UILayoutConstraintAxis)

Mengembalikan resistensi sumbu ke kompresi di bawah ukuran intrinsiknya.

ContentHuggingPriority(UILayoutConstraintAxis)

Mengembalikan resistensi sumbu ke ekspansi yang lebih besar dari ukuran intrinsiknya.

ConvertPointFromCoordinateSpace(CGPoint, IUICoordinateSpace)

Mengonversi dari sistem koordinat ke thisUIView sistem koordinat objek.

ConvertPointFromView(CGPoint, UIView)

Mengonversi dari sistem koordinat ke this sistem koordinat objek.

ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace)

Mengonversi dari this sistem koordinat objek ke dari .

ConvertPointToView(CGPoint, UIView)

Mengonversi dari this sistem koordinat objek ke dari .

ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace)

Mengonversi dari sistem koordinat ke this objek tersebut.

ConvertRectFromView(CGRect, UIView)

Mengonversi dari sistem koordinat yang this digunakan ke objek tersebut.

ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace)

Mengonversi dari this sistem koordinat objek ke yang dijelaskan oleh .

ConvertRectToView(CGRect, UIView)

Mengonversi dari this sistem koordinat objek ke dari .

Copy()

Melakukan salinan objek Objective-C yang mendasar.

(Diperoleh dari NSObject)
Copy(NSObject)

Menunjukkan operasi pengeditan "Salin".

(Diperoleh dari UIResponder)
Cut(NSObject)

Menunjukkan operasi pengeditan "Potong".

(Diperoleh dari UIResponder)
DangerousAutorelease()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
DangerousRelease()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
DangerousRetain()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
DecodeRestorableState(NSCoder)

Pengembang aplikasi dapat mengambil alih metode ini untuk mendukung pemulihan status.

Delete(NSObject)

Menunjukkan operasi pengeditan "Hapus".

(Diperoleh dari UIResponder)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Menunjukkan perubahan yang terjadi pada indeks untuk hubungan ke banyak.

(Diperoleh dari NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
DidChangeValue(String)

Menunjukkan bahwa perubahan terjadi pada kunci yang ditentukan.

(Diperoleh dari NSObject)
DidHintFocusMovement(UIFocusMovementHint)

Dipanggil untuk memberi tahu item yang difokuskan di UIView bahwa fokus dapat berubah.

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Dipanggil setelah UIView kehilangan atau menerima fokus. (Lihat juga ShouldUpdateFocus(UIFocusUpdateContext).)

DisplayLayer(CALayer)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

Dispose()

Merilis sumber daya yang digunakan oleh objek NSObject.

(Diperoleh dari NSObject)
Dispose(Boolean)

Merilis sumber daya yang digunakan oleh objek UIView.

DoesNotRecognizeSelector(Selector)

Menunjukkan bahwa objek ini tidak mengenali pemilih yang ditentukan.

(Diperoleh dari NSObject)
Draw(CGRect)

Menggambar tampilan dalam persegi panjang yang diteruskan.

DrawLayer(CALayer, CGContext)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

DrawRect(CGRect, UIViewPrintFormatter)

Pengembang harus mengambil alih metode ini jika appr mereka menggambar UIView konten.

DrawViewHierarchy(CGRect, Boolean)

Merender hierarki tampilan lengkap yang terlihat di layar.

EncodeRestorableState(NSCoder)

Pengembang aplikasi dapat mengambil alih metode ini untuk menyimpan status yang terkait dengan tampilan.

EncodeTo(NSCoder)

Mengodekan status objek pada encoder yang disediakan

Equals(NSObject)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
Equals(Object)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
ExchangeSubview(nint, nint)

Metode ini menukar indeks dua UIViews dalam Subviews array.

ExerciseAmbiguityInLayout()

Mengubah Frame secara acak dalam sekumpulan batasan Tata Letak Otomatis yang ambigu.

ExposedBindings()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
FrameForAlignmentRect(CGRect)

Mengembalikan bingkai yang dihasilkan dari menerapkan ke batasan alignmentRect Tata Letak Otomatis saat ini.

GestureRecognizerShouldBegin(UIGestureRecognizer)

Menentukan apakah pengenal gerakan yang ditentukan harus diizinkan untuk melacak peristiwa sentuhan.

GetAppearance(UITraitCollection)

Mengembalikan proksi tampilan untuk yang ditentukan traits.

GetAppearance(UITraitCollection, Type[])

Mengembalikan proksi tampilan untuk yang ditentukan traits.

GetAppearance<T>()

Mendapatkan proksi UIView.UIViewAppearance penampilan untuk subkelas UIView.

GetAppearance<T>(UITraitCollection)

Mendapatkan proksi UIView.UIViewAppearance penampilan untuk subkelas UIView.

GetAppearance<T>(UITraitCollection, Type[])

Mendapatkan proksi UIView.UIViewAppearance penampilan untuk subkelas UIView yang memiliki koleksi sifat yang ditentukan saat tampilan dihosting dalam hierarki yang ditentukan.

GetBindingInfo(NSString)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
GetBindingOptionDescriptions(NSString)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
GetBindingValueClass(NSString)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

Mengembalikan array NSLayoutConstraint yang memengaruhi tata letak UIView di sepanjang yang ditentukan axis.

GetDictionaryOfValuesFromKeys(NSString[])

Mengambil nilai kunci yang ditentukan.

(Diperoleh dari NSObject)
GetEnumerator()

Mengembalikan enumerator yang mencantumkan semua subtampilan dalam tampilan ini

GetFocusItems(CGRect)

Mengembalikan daftar semua item fokus anak dalam persegi panjang yang ditentukan.

GetHashCode()

Menghasilkan kode hash untuk instans saat ini.

(Diperoleh dari NSObject)
GetMethodForSelector(Selector)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
GetNativeField(String)
Kedaluwarsa.

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
GetNativeHash()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
GetTargetForAction(Selector, NSObject)

Mengembalikan objek yang merespons tindakan.

(Diperoleh dari UIResponder)
GetUserInterfaceLayoutDirection(UISemanticContentAttribute)

Mengembalikan arah tata letak untuk yang ditentukan attribute.

GetUserInterfaceLayoutDirection(UISemanticContentAttribute, UIUserInterfaceLayoutDirection)

Mengembalikan arah tata letak untuk atribut semantik yang ditentukan relatif terhadap arah tata letak yang disediakan.

HitTest(CGPoint, UIEvent)

Yang paling depan terlihat, diaktifkan interaksi UIView yang berisi .

Init()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
InitializeHandle(IntPtr)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
InitializeHandle(IntPtr, String)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
InsertSubview(UIView, nint)

Sisipkan subtampilan yang ditentukan pada lokasi yang ditentukan sebagai subtampilan tampilan ini.

InsertSubviewAbove(UIView, UIView)

Menyisipkan tampilan yang ditentukan di atas siblingSubvie dalam hierarki tampilan

InsertSubviewBelow(UIView, UIView)

Sisipkan tampilan yang ditentukan di bawah siblingSubview dalam hierarki tampilan.

InvalidateIntrinsicContentSize()

Memperingatkan sistem Tata Letak Otomatis bahwa nilai UIView intrinsik telah berubah.

Invoke(Action, Double)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
Invoke(Action, TimeSpan)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
InvokeOnMainThread(Action)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
InvokeOnMainThread(Selector, NSObject)

Memanggil kode yang ditentukan secara sinkron pada utas UI utama.

(Diperoleh dari NSObject)
IsDescendantOfView(UIView)

Mengembalikan true jika thisUIView berada dalam viewhierarki tampilan.

IsEqual(NSObject)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
IsKindOfClass(Class)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
IsMemberOfClass(Class)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
LayoutIfNeeded()

Menjabarkan subtampilan jika diperlukan.

LayoutMarginsDidChange()

Menjabarkan subtampilan yang diubah

LayoutSublayersOfLayer(CALayer)

Dipanggil untuk menunjukkan bahwa objek Bounds telah berubah.

LayoutSubviews()

Menjabarkan subtampilan.

MakeTextWritingDirectionLeftToRight(NSObject)

Mengatur arah teks ditulis menjadi kiri-ke-kanan.

(Diperoleh dari UIResponder)
MakeTextWritingDirectionRightToLeft(NSObject)

Mengatur arah teks ditulis menjadi kanan-ke-kiri.

(Diperoleh dari UIResponder)
MarkDirty()

Mempromosikan objek peer biasa (IsDirectBinding adalah true) ke dalam objek toggleref.

(Diperoleh dari NSObject)
MotionBegan(UIEventSubtype, UIEvent)

Metode dipanggil ketika gerakan (shake) telah dimulai.

(Diperoleh dari UIResponder)
MotionCancelled(UIEventSubtype, UIEvent)

Metode dipanggil jika sistem operasi membatalkan peristiwa gerakan (goyang).

(Diperoleh dari UIResponder)
MotionEnded(UIEventSubtype, UIEvent)

Metode dipanggil ketika gerakan (kocok) telah selesai.

(Diperoleh dari UIResponder)
MovedToSuperview()

UIView Menunjukkan telah mengubah propertinyaSuperview.

MovedToWindow()

UIView Menunjukkan telah mengubah propertinyaWindow.

MutableCopy()

Membuat salinan yang dapat diubah dari NSObject yang ditentukan.

(Diperoleh dari NSObject)
NeedsUpdateConstraints()

Menunjukkan bahwa batasan Tata Letak Otomatis dari perlu diperbarui UIView .

ObjectDidEndEditing(NSObject)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Menunjukkan bahwa nilai pada keyPath yang ditentukan relatif terhadap objek ini telah berubah.

(Diperoleh dari NSObject)
Paste(NSItemProvider[])

Dipanggil untuk melakukan operasi tempel dari .

(Diperoleh dari UIResponder)
Paste(NSObject)

Menunjukkan operasi pengeditan "Tempel".

(Diperoleh dari UIResponder)
PerformSelector(Selector)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject, Double)

Memanggil pemilih pada instans saat ini dan jika obj tidak null, pemilih meneruskan ini sebagai parameter tunggalnya.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject, NSObject)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
PerformSystemAnimation(UISystemAnimation, UIView[], UIViewAnimationOptions, Action, UICompletionHandler)

Melakukan urutan animasi yang disediakan sistem tertentu pada satu atau beberapa tampilan, bersama dengan animasi paralel yang ditentukan pengguna.

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

Melakukan urutan animasi yang disediakan sistem tertentu pada satu atau beberapa tampilan, bersama dengan animasi paralel yang ditentukan pengguna.

PerformWithoutAnimation(Action)

Menerapkan sekumpulan perubahan pada tampilan dengan jaminan bahwa animasi tidak akan digunakan.

PointInside(CGPoint, UIEvent)

Apakah berada di dalam thisUIView objek Bounds.

PrepareForInterfaceBuilder()

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
PressesBegan(NSSet<UIPress>, UIPressesEvent)

Menunjukkan bahwa tombol fisik telah ditekan pada pengontrol jarak jauh atau permainan.

(Diperoleh dari UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

Menunjukkan peristiwa tekan tombol fisik telah dibatalkan karena peristiwa sistem.

(Diperoleh dari UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

Menunjukkan bahwa Force nilai evt telah berubah.

(Diperoleh dari UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

Menunjukkan akhir dari penekanan tombol fisik pada pengontrol jarak jauh atau game.

(Diperoleh dari UIResponder)
ReloadInputViews()

Updates tampilan input dan aksesori kustom ketika objek ini adalah responden pertama.

(Diperoleh dari UIResponder)
RemoteControlReceived(UIEvent)

Menunjukkan bahwa peristiwa kontrol jarak jauh diterima.

(Diperoleh dari UIResponder)
RemoveConstraint(NSLayoutConstraint)

Menghapus batasan Tata Letak Otomatis dari UIViewConstraints.

RemoveConstraints(NSLayoutConstraint[])

Menghapus beberapa batasan Tata Letak Otomatis dari UIViewConstraints.

RemoveFromSuperview()

UIView Melepaskan dari Superview.

RemoveGestureRecognizer(UIGestureRecognizer)

Menghapus pengenal gerakan dari UIViewGestureRecognizers.

RemoveInteraction(IUIInteraction)

Menghapus interaksi dari tampilan.

RemoveLayoutGuide(UILayoutGuide)

guide Menghapus dari LayoutGuides array.

RemoveMotionEffect(UIMotionEffect)

Menghapus efek gerakan yang ditentukan ke tampilan.

RemoveObserver(NSObject, NSString)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath yang ditentukan.

(Diperoleh dari NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath dan konteks yang ditentukan.

(Diperoleh dari NSObject)
RemoveObserver(NSObject, String)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath yang ditentukan.

(Diperoleh dari NSObject)
RemoveObserver(NSObject, String, IntPtr)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath dan konteks yang ditentukan.

(Diperoleh dari NSObject)
RequiresConstraintBasedLayout()

Menunjukkan bahwa UIView menggunakan Tata Letak Otomatis.

ResignFirstResponder()

Dipanggil ketika UIResponder ini telah diminta untuk mengundurkan status responden pertamanya.

(Diperoleh dari UIResponder)
ResizableSnapshotView(CGRect, Boolean, UIEdgeInsets)

Secara efisien menciptakan penyajian this tampilan objek saat ini dalam .

RespondsToSelector(Selector)

Apakah objek ini mengenali pemilih yang ditentukan.

(Diperoleh dari NSObject)
RestoreUserActivityState(NSUserActivity)

Memulihkan status yang diperlukan untuk kelanjutan aktivitas pengguna yang ditentukan.

(Diperoleh dari UIResponder)
SafeAreaInsetsDidChange()

Metode yang dipanggil ketika area aman berubah.

Select(NSObject)

Menunjukkan operasi pengeditan "Pilih".|B

(Diperoleh dari UIResponder)
SelectAll(NSObject)

Menunjukkan operasi pengeditan "Pilih Semua".

(Diperoleh dari UIResponder)
SendSubviewToBack(UIView)

UIView Memindahkan sehingga muncul di belakang semua saudaranya.

SetAnimationBeginsFromCurrentState(Boolean)

Mengatur apakah transaksi animasi akan dianimasikan dari status tampilan saat ini.

SetAnimationCurve(UIViewAnimationCurve)

Menyetel kurva animasi untuk transaksi animasi ini.

SetAnimationDelay(Double)

Menyetel penundaan animasi untuk transaksi animasi ini.

SetAnimationDelegate(NSObject)

Memungkinkan pengembang aplikasi membuat delegasi animasi kustom.

SetAnimationDidStopSelector(Selector)

Menentukan pemilih yang akan digunakan oleh delegasi animasi kustom saat animasi berakhir.

SetAnimationDuration(Double)

Menyetel durasi untuk transaksi animasi ini.

SetAnimationRepeatAutoreverses(Boolean)

Menyetel apakah transaksi animasi ini akan otomatis terbalik ketika selesai.

SetAnimationRepeatCount(Single)

Menyetel jumlah pengulangan untuk transaksi animasi ini.

SetAnimationStartDate(NSDate)

Menentukan kapan animasi harus dimulai.

SetAnimationTransition(UIViewAnimationTransition, UIView, Boolean)

Menyetel transisi yang akan digunakan selama blok animasi.

SetAnimationWillStartSelector(Selector)

Menentukan pemilih yang akan digunakan oleh delegasi animasi kustom saat animasi akan dimulai.

SetContentCompressionResistancePriority(Single, UILayoutConstraintAxis)

Mengatur ketahanan terhadap kompresi di UIViewIntrinsicContentSizebawah .

SetContentHuggingPriority(Single, UILayoutConstraintAxis)

Mengatur ketahanan terhadap ekspansi di luar UIViewIntrinsicContentSize.

SetNativeField(String, NSObject)
Kedaluwarsa.

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
SetNeedsDisplay()

Menandai tampilan kotor dan mengantrekan operasi penggalian ulang di atasnya.

SetNeedsDisplayInRect(CGRect)

Menandai wilayah tampilan sebagai kotor dan mengantrekan operasi penggalian ulang di wilayah tersebut.

SetNeedsFocusUpdate()

Ketika this adalah lingkungan fokus aktif, meminta pembaruan fokus, yang berpotensi mengubah PreferredFocusedView. (Lihat juga UpdateFocusIfNeeded().)

SetNeedsLayout()

Mengatur apakah subtampilan perlu disusun ulang sebelum ditampilkan.

SetNeedsUpdateConstraints()

Menunjukkan ke sistem Tata Letak Otomatis yang harus dipanggil UpdateConstraints().

SetNilValueForKey(NSString)

Mengatur nilai kunci yang ditentukan ke null.

(Diperoleh dari NSObject)
SetValueForKey(NSObject, NSString)

Mengatur nilai properti yang ditentukan oleh kunci ke nilai yang ditentukan.

(Diperoleh dari NSObject)
SetValueForKeyPath(IntPtr, NSString)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

(Diperoleh dari NSObject)
SetValueForKeyPath(NSObject, NSString)

Mengatur nilai properti yang dapat dijangkau menggunakan keypath.

(Diperoleh dari NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Menunjukkan upaya untuk menulis nilai ke kunci yang tidak terdefinisi. Jika tidak ditimpa, menaikkan NSUndefinedKeyException.

(Diperoleh dari NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Mengatur nilai NSObject ini ke nilai dalam kamus yang ditentukan.

(Diperoleh dari NSObject)
ShouldUpdateFocus(UIFocusUpdateContext)

Dipanggil sebelum UIView kehilangan atau menerima fokus. Jika salah satu lingkungan fokus mengembalikan false, pembaruan fokus dibatalkan.

SizeThatFits(CGSize)

Mengembalikan yang SizeF paling cocok thisUIView.

SizeToFit()

Memindahkan dan mengubah ukuran UIView sehingga dengan erat mengapit Subviews

SnapshotView(Boolean)

Membuat yang UIView berisi gambar rekam jepret dari konten tampilan saat ini.

SubviewAdded(UIView)

Memberi tahu tampilan saat subview ditambahkan.

SystemLayoutSizeFittingSize(CGSize)

Menghitung ukuran terkecil atau terbesar yang dapat dimiliki ini UIView yang memenuhi batasan Tata Letak Otomatisnya.

SystemLayoutSizeFittingSize(CGSize, Single, Single)

Mengembalikan ukuran optimal untuk this, berdasarkan batasan, dan argumen prioritas yang pas.

TintColorDidChange()

Dipanggil TintColor saat perubahan, seperti saat UIActionSheet ditampilkan.

ToggleBoldface(NSObject)

Mengalihkan penggunaan font tebal.

(Diperoleh dari UIResponder)
ToggleItalics(NSObject)

Mengalihkan penggunaan font miring.

(Diperoleh dari UIResponder)
ToggleUnderline(NSObject)

Alihkan penggunaan garis bawah.

(Diperoleh dari UIResponder)
ToString()

Mengembalikan representasi string dari nilai instans saat ini.

(Diperoleh dari NSObject)
TouchesBegan(NSSet, UIEvent)

Dikirim ketika satu atau beberapa jari menyentuh layar.

(Diperoleh dari UIResponder)
TouchesCancelled(NSSet, UIEvent)

Dikirim ketika pemrosesan sentuhan telah dibatalkan.

(Diperoleh dari UIResponder)
TouchesEnded(NSSet, UIEvent)

Dikirim ketika satu atau beberapa jari diangkat dari layar.

(Diperoleh dari UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

Dipanggil ketika perkiraan properti touches telah diperbarui.

(Diperoleh dari UIResponder)
TouchesMoved(NSSet, UIEvent)

Dikirim ketika satu atau beberapa jari bergerak di layar.

(Diperoleh dari UIResponder)
TraitCollectionDidChange(UITraitCollection)

Mendefinisikan koleksi sifat sebelumnya.

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

Menentukan animasi transisi pada tampilan koleksi yang ditentukan.

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

Menentukan animasi transisi pada tampilan koleksi yang ditentukan.

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

Membuat tindakan animasi transisi yang digunakan untuk tampilan kontainer saat ini.

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

Menentukan animasi transisi yang akan digunakan di antara s yang ditentukan UIView.

TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action)

Membuat tindakan animasi transisi yang digunakan untuk tampilan kontainer saat ini.

TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions)

Menentukan animasi transisi yang akan digunakan di antara s yang ditentukan UIView.

Unbind(NSString)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
Unbind(String)
Kedaluwarsa.

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
UpdateConstraints()

Updates batasan Tata Letak Otomatis untuk UIView.

UpdateConstraintsIfNeeded()

Updates batasan UIView dan Subviews.

UpdateFocusIfNeeded()

Jika ada lingkungan fokus yang memiliki pembaruan tertunda, metode ini memaksa pembaruan fokus segera. Tidak seperti SetNeedsFocusUpdate(), metode ini dapat dipanggil oleh apa pun UIView, apakah saat ini berisi fokus atau tidak.

UpdateUserActivityState(NSUserActivity)

Updates status aktivitas pengguna tertentu.

(Diperoleh dari UIResponder)
ValueForKey(NSString)

Mengembalikan nilai properti yang terkait dengan kunci yang ditentukan.

(Diperoleh dari NSObject)
ValueForKeyPath(NSString)

Mengembalikan nilai properti yang dapat dicapai menggunakan keypath.

(Diperoleh dari NSObject)
ValueForUndefinedKey(NSString)

Menunjukkan upaya untuk membaca nilai kunci yang tidak terdefinisi. Jika tidak ditimpa, menaikkan NSUndefinedKeyException.

(Diperoleh dari NSObject)
ViewWithTag(nint)

Mengembalikan yang diidentifikasi UIView oleh tag. Dapat mengembalikan null.

WillChange(NSKeyValueChange, NSIndexSet, NSString)

Menunjukkan bahwa nilai indeks yang ditentukan dalam kunci yang ditentukan akan berubah.

(Diperoleh dari NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

(Diperoleh dari NSObject)
WillChangeValue(String)

Menunjukkan bahwa nilai kunci yang ditentukan akan berubah.

(Diperoleh dari NSObject)
WillDrawLayer(CALayer)

Dipanggil tak lama sebelum digambar.

WillMoveToSuperview(UIView)

Dipanggil sebelum Superview perubahan.

WillMoveToWindow(UIWindow)

Metode ini dipanggil oleh runtime saat menetapkan yang baru UIWindow ke UIViewhierarsi tampilan. Metode ini akan dipanggil pada semua UIViewdalam hierarki, bukan hanya tingkat UIViewatas .

WillRemoveSubview(UIView)

Dipanggil sebelum penghapusan subview.

Acara

AnimationWillEnd

Kejadian ini dinaikkan ketika animasi akan berakhir.

AnimationWillStart

Kejadian ini dinaikkan ketika animasi akan dimulai.

Metode Ekstensi

ActionForLayer(ICALayerDelegate, CALayer, String)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

DisplayLayer(ICALayerDelegate, CALayer)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

DrawLayer(ICALayerDelegate, CALayer, CGContext)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

LayoutSublayersOfLayer(ICALayerDelegate, CALayer)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

WillDrawLayer(ICALayerDelegate, CALayer)

Metode yang dipanggil ketika layer akan digambar.

GetDebugDescription(INSObjectProtocol)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

GetAccessibilityCustomRotors(NSObject)

Mendapatkan array UIAccessibilityCustomRotor objek yang sesuai untuk this objek.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Mengatur array UIAccessibilityCustomRotor objek yang sesuai untuk this objek.

GetCollisionBoundingPath(IUIDynamicItem)

Mengembalikan jalur tertutup yang digunakan untuk deteksi tabrakan.

GetCollisionBoundsType(IUIDynamicItem)

Mengembalikan nilai yang memberi tahu bagaimana batas tabrakan ditentukan.

GetFocusItemContainer(IUIFocusEnvironment)

Mendapatkan kontainer fokus untuk lingkungan.

GetParentFocusEnvironment(IUIFocusEnvironment)

Mendapatkan lingkungan fokus induk.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Mendapatkan daftar lingkungan fokus, diurutkan berdasarkan prioritas, yang lebih disukai lingkungan saat memperbarui fokus.

DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint)

Dipanggil ketika perubahan fokus mungkin segera terjadi.

GetFrame(IUIFocusItem)

Mengembalikan bingkai dalam ruang koordinat referensi yang berisi IUIFocusItemContainer.

CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[])

Mengembalikan true jika responden dapat menempel dari penyedia item yang ditentukan.

Paste(IUIPasteConfigurationSupporting, NSItemProvider[])

Melakukan penempelan.

DecreaseSize(UIResponder, NSObject)

Permintaan keyboard perangkat keras (Command-minus) untuk mengurangi ukuran UIResponder.

IncreaseSize(UIResponder, NSObject)

Permintaan keyboard perangkat keras (Command-plus) untuk meningkatkan ukuran UIResponder.

EndEditing(UIView, Boolean)

Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa.

Berlaku untuk

Lihat juga