Sobes.tech
Junior — Middle

Bir grafik öğesinin Frame ve Bounds özellikleri arasında fark var mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta grafik öğeleri (UIView) frame ve bounds özellikleri farklı şeyleri tanımlar:

  • frame — bu, öğenin ebeveyn görünümündeki (superview) konumunu ve boyutunu tanımlayan dikdörtgendir. Yani, frame.origin ebeveynle göre konumdur.

  • bounds — bu, öğenin kendi iç koordinatlarını tanımlayan dikdörtgendir. Genellikle, bounds.origin (0,0) olur ve boyut, öğenin boyutuyla aynıdır.

Örnek:

Bir öğeyi hareket ettirirseniz, frame.origin değişir. bounds'u değiştirirseniz, örneğin, origin'ini kaydırırsanız, öğenin içeriği içinde kayar, ama öğe kendisi yerinde kalır.

Bu nedenle, frame ebeveyn koordinat sisteminde konum ve boyuttan sorumludur, bounds ise öğenin iç koordinat sisteminden sorumludur.