Sobes.tech
Junior

iOS'ta frame ve bounds arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta UIView'nun koordinatlarla çalışmak için iki önemli özelliği vardır: frame ve bounds.

  • frame, üst görünüm (ebeveyn görünüm) koordinat sisteminde konum ve boyutu tanımlayan dikdörtgendir. Yani, frame.origin ebeveyn alanındaki koordinatları gösterir.

  • bounds, görünümün iç koordinatlarını tanımlayan dikdörtgendir. Genellikle, bounds.origin (0,0) olur ve boyut, frame.size ile aynıdır. bounds, içeriğin görünüm içinde nasıl konumlandırıldığını belirler.

Örnek: Bir UIView'nun frame'i (50, 100) origin ve (200, 100) boyutunda ise, ebeveynine göre X ekseninde 50, Y ekseninde 100 konumundadır. bounds genellikle origin (0,0) ve boyut (200,100) olur, yani görünümün iç koordinatları.

Böylece:

  • frame — ebeveynle ilişkili konum ve boyut.
  • bounds — görünüm içindeki koordinatlar ve boyut.