Marco'nun cevabı yukarıdaki doğrudur, ama sadece
çerçeve ... "Ne bağlamında" sorusu üzerine genişletmek - bu normaldir iPhone uygulamaları için en sık kullandığınız bir özelliktir. Çoğu kontroller "içeren" kontrole göre düzenlenir, böylece frame.origin doğrudan kontrolün görüntülenmesi gereken yere karşılık gelecektir ve frame.size kontrolün ne kadar büyük olacağını belirleyecektir.
center - Bu, hareketin veya ölçeklemenin meydana gelebileceği hareketli tabanlı oyunlar ve animasyonlar için muhtemelen odaklanacağınız özelliktir. Varsayılan olarak animasyon ve döndürme, UIView'nin merkezine dayalı olacaktır. Bu tür nesneleri çerçeve özelliği ile denemek ve yönetmek nadiren mantıklıdır.
sınırlar - bu özellik bir konumlandırma özelliği değildir, ancak çerçeveye UIView "relative" öğesinin çekilebilir alanını tanımlar. Varsayılan olarak bu özellik genellikle (0, 0, genişlik, yükseklik) 'dir. Bu özelliği değiştirmek, çerçevenin dışına çizmenize veya çerçevedeki daha küçük bir alana çizmeyi kısıtlamanıza izin verecektir. Bunun iyi bir tartışması aşağıdaki linkte bulunabilir. Çizim bölgesini ayarlamak için özel bir ihtiyaç olmadığı sürece bu özelliğin manipüle edilmesi nadirdir. Tek istisna, uygulamaların görünür alanını belirlemek ve başlangıç UIView'in çerçevesini buna göre ayarlamak için çoğu programın başlangıçta [[UIScreen mainScreen] bounds]
kullanacağıdır.
Why is there an frame rectangle and an bounds rectangle in an UIView?
Umarım bu her özellik alışması açabilecek durumları açıklığa kavuşturmak yardımcı olur.
Aşağıdaki bağlantı iyi cevabı vardır. http://stackoverflow.com/questions/5361369/uiview-frame-bounds-and-center – Ohmy
Çerçeve vs Resimlerle sınırlar: http://stackoverflow.com/a/28917673/3681880 – Suragch