UIView Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
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:
- TouchesBegan(NSSet, UIEvent): dikirim ketika satu atau beberapa jari menyentuh layar.
- TouchesMoved(NSSet, UIEvent): dikirim ketika satu atau beberapa jari bergerak.
- TouchesEnded(NSSet, UIEvent): dikirim ketika satu atau beberapa jari diangkat dari layar.
- TouchesCancelled(NSSet, UIEvent): dikirim ketika sentuhan dibatalkan oleh sistem (misalnya jika ponsel mengganggu aplikasi Anda).
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:
- AddSubview(UIView)
- InsertSubview(UIView, nint)
- InsertSubviewAbove(UIView, UIView)
- InsertSubviewBelow(UIView, UIView)
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:
- SetAnimationDuration(Double)
- SetAnimationCurve(UIViewAnimationCurve)
- SetAnimationDelay(Double)
- SetAnimationDelegate(NSObject)
- SetAnimationRepeatAutoreverses(Boolean)
- SetAnimationRepeatCount(Single)
- SetAnimationDidStopSelector(Selector)
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:
- CanBecomeFocused
true
UIView jika mungkin menjadi tampilan yang difokuskan. (Lihat diskusi di bawah ini tentang persyaratan tambahan.) - DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) Dipanggil UIView setelah kehilangan atau menerima fokus. (Lihat juga ShouldUpdateFocus(UIFocusUpdateContext).)
- Focused Apakah tampilan UIView berfokus.
- PreferredFocusedView Mengembalikan yang harus benar-benar difokuskan UIView . (Misalnya, anak UIView.)
- SetNeedsFocusUpdate() Ketika ini adalah lingkungan fokus aktif, meminta pembaruan fokus, yang berpotensi dapat mengubah PreferredFocusedView. (Lihat juga UpdateFocusIfNeeded().)
-
ShouldUpdateFocus(UIFocusUpdateContext) Dipanggil sebelum UIView kehilangan atau menerima fokus. Jika lingkungan fokus mengembalikan
false
, pembaruan fokus dibatalkan. - 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.
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.true
CanBecomeFocused
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 |
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 UIAccessibilityTrait |
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 | |
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 |
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 |
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 |
InsetsLayoutMarginsFromSafeArea |
Mendapatkan atau menetapkan nilai Boolean yang mengontrol apakah margin disesuaikan agar selalu berada dalam area aman. Defaultnya adalah |
Interactions |
Mendapatkan atau mengatur kumpulan interaksi saat ini. |
IntrinsicContentSize |
Ukuran konten intrinsik dari UIView. |
InvertColorsStatusDidChangeNotification |
Konstanta pemberitahuan untuk InvertColorsStatusDidChange |
IsAccessibilityElement |
Apakah |
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 |
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 |
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 | |
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 | |
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 | |
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 |
AccessibilityDecrement() |
Memberi tahu elemen aksesibilitas untuk mengurangi nilai kontennya. (Diperoleh dari UIResponder) |
AccessibilityElementDidBecomeFocused() |
Menunjukkan bahwa teknologi bantuan telah menetapkan fokusnya ke |
AccessibilityElementDidLoseFocus() |
Menunjukkan bahwa teknologi bantuan telah mengubah fokusnya dari |
AccessibilityElementIsFocused() |
Menunjukkan apakah teknologi bantuan difokuskan pada |
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 |
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 |
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 |
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 |
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 |
ConvertPointFromView(CGPoint, UIView) |
Mengonversi dari sistem koordinat ke |
ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace) |
Mengonversi dari |
ConvertPointToView(CGPoint, UIView) |
Mengonversi dari |
ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace) |
Mengonversi dari sistem koordinat ke |
ConvertRectFromView(CGRect, UIView) |
Mengonversi dari sistem koordinat yang |
ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace) |
Mengonversi dari |
ConvertRectToView(CGRect, UIView) |
Mengonversi 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) | |
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 |
GestureRecognizerShouldBegin(UIGestureRecognizer) |
Menentukan apakah pengenal gerakan yang ditentukan harus diizinkan untuk melacak peristiwa sentuhan. |
GetAppearance(UITraitCollection) |
Mengembalikan proksi tampilan untuk yang ditentukan |
GetAppearance(UITraitCollection, Type[]) |
Mengembalikan proksi tampilan untuk yang ditentukan |
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 |
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 |
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 |
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 |
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() | |
MovedToWindow() | |
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 |
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) | |
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 |
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() | |
RemoveGestureRecognizer(UIGestureRecognizer) |
Menghapus pengenal gerakan dari UIViewGestureRecognizers. |
RemoveInteraction(IUIInteraction) |
Menghapus interaksi dari tampilan. |
RemoveLayoutGuide(UILayoutGuide) |
|
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 |
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 |
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 |
SizeThatFits(CGSize) | |
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 |
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 |
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() | |
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 |
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 |
GetDebugDescription(INSObjectProtocol) |
Kelas dasar yang digunakan untuk komponen yang ingin merender sendiri dan merespons peristiwa. |
GetAccessibilityCustomRotors(NSObject) |
Mendapatkan array UIAccessibilityCustomRotor objek yang sesuai untuk |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Mengatur array UIAccessibilityCustomRotor objek yang sesuai untuk |
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 |
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. |