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.originebeveynle 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.