๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ iOS/iOS

[iOS ๋ฉด์ ‘์งˆ๋ฌธ]Bounds์™€ Frame์˜ ์ฐจ์ด

by Fomagran ๐Ÿ’ป 2020. 11. 9.
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค!!

์ด๋ฒˆ์— ์•Œ์•„๋ณผ๊ฑด Bounds์™€ Frame์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

 

๋ฉด์ ‘์—์„œ ์ž˜ ๋‚˜์˜ค๋Š” ์œ ํ˜•์ด๋ผ๊ณ  ํ•ด์„œ ์•Œ์•„๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Frame์ด๋ž€?

 

์Šˆํผ๋ทฐ ์•ˆ์—์„œ์˜ ์œ„์น˜๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋งˆ์น˜ ํฐ ๋ฒฝ์ด ์Šˆํผ๋ทฐ์ด๊ณ  ์ •ํ•˜๋Š” ๋ทฐ๊ฐ€ ์•ก์ž๋ผ๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค!

 

ํฐ ๋ฒฝ์— ์•ก์ž๋ฅผ ์–ด๋””์—๋‹ค ๊ฑธ์ง€ ์œ„์น˜๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์•ก์ž(view)๋ฅผ ํฐ ๋ฒฝ์˜ (0,0) ์œ„์น˜์— ๊ฑธ์–ด์ค˜๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ์œ„์น˜๋ฅผ 0,0 ์—์„œ 50,50์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

 

๋งž์Šต๋‹ˆ๋‹ค !! ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋Œ€๊ฐ์„ ์œผ๋กœ ์•ก์ž๊ฐ€ ์ด๋™ํ•˜๊ฒŒ ๋˜๊ฒ ์ฃ !!

Bounds๋ž€?

 

๋ทฐ ์ž์ฒด ์•ˆ์—์„œ์˜ ์œ„์น˜๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์—” ์•ก์ž๊ฐ€ ๋ทฐ๋ผ๋ฉด 0,0์„ ๋œปํ•˜๋Š” ๊ฒƒ์€ ์•ก์ž ์•ˆ์—์„œ์˜ 0,0์„ ๋œปํ•˜๋Š” ๊ฒƒ์ด์ฃ !

 

ํฐ ๋ฒฝ๊ณผ๋Š” ์•„๋ฌด๋Ÿฐ ๊ด€๊ณ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด bounds๋ฅผ 0,0์—์„œ 50,50๋กœ ์ด๋™ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

 

๋น„๊ต๋ฅผ ์œ„ํ•ด ์ดˆ๋ก์ƒ‰ ๋ทฐ์™€ ๊ฒ€์€์ƒ‰ ๋ทฐ๋กœ ๋น„๊ตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์œ„ ์ฝ”๋“œ์—์„  greenView์˜ ์ขŒํ‘œ๋ฅผ ์ด๋™ํ–ˆ๋Š”๋ฐ ์™œ blackView๊ฐ€ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ๊นŒ์š”?

 

greenView์˜ ์ž์ฒด์˜ 0,0์—์„œ 50,50์œผ๋กœ ์ด๋™ํ–ˆ์œผ๋‹ˆ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ทธ๋ฆฐ๋ทฐ์˜ bounds๊ฐ€ ๋ฐ”๋€Œ์—ˆ์œผ๋‚˜ 

 

blackView๊ฐ€ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ์ด๊ฒ ์ฃ !

์š”์•ฝํ•˜๋ฉด frame์€ superview์•ˆ์—์„œ์˜ ์ขŒํ‘œ bounds๋Š” ๊ทธ ์ž์ฒด ๋ทฐ์•ˆ์—์„œ์˜ ์ขŒํ‘œ๋ฅผ ๋œปํ•œ๋‹ค!!!

 

Github


 

 

fomagran/BoundsvsFrame

Contribute to fomagran/BoundsvsFrame development by creating an account on GitHub.

github.com

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€