Sobes.tech
Junior — Middle

Grafik arayüzünde Frame ve Bounds özellikleri arasındaki farklar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta UIView, konumlandırma ve boyutlandırma için iki önemli özelliğe sahiptir: frame ve bounds.

  • frame, görünümün ebeveyn görünümünün koordinatlarında konumunu ve boyutunu belirleyen dikdörtgendir. Yani, frame.origin ebeveynle ilgili bir noktadır.

  • bounds, görünümün iç boyutlarını ve kendi koordinatlarını belirleyen dikdörtgendir. Genellikle, bounds.origin (0,0) olur ve bounds.size görünümün boyutudur.

Örnek: Bir UIView'in frame'i (50, 100) başlangıç noktası ve (200, 100) boyutuna sahipse, ebeveynine göre X ekseninde 50, Y ekseninde 100 konumundadır. bounds muhtemelen (0,0) başlangıç noktası ve (200, 100) boyutuna sahiptir, bu da görünümün iç koordinat sistemini tanımlar.

Bu nedenle, frame ebeveyn koordinat sisteminde konum ve boyutu belirlerken, bounds görünümün iç koordinat sistemi ve boyutunu belirler.