Objc Class NSObject prepareForInterfaceBuilder - sonkoni/Koni-Wiki GitHub Wiki
[Objc]] ](/sonkoni/Koni-Wiki/wiki/[[NSObject|Objc-Class-NSObject)
prepareForInterfaceBuilder
- (void)prepareForInterfaceBuilder;
// Interface Builder์์ designableํ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋๋ค.
- Interface Builder๋ IB_DESIGNABLE ์์ฑ์ ์ฌ์ฉํ์ฌ ํด๋์ค๋ฅผ ์ธ์คํด์คํํ ๋ ์ด ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ resulting ๊ฐ์ฒด์ ๋์์ธ ํ์์ ์์ฑ๋์์์ ์๋ฆฐ๋ค. designableํ ํด๋์ค์์ ์ด ๋ฉ์๋๋ฅผ ๊ตฌํํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ ํ์ appearance๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์ด ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ๋ํดํธ string์ผ๋ก ์ปค์คํ ํ ์คํธ ์ปจํธ๋กค์ ๊ตฌ์ฑํ ์ ์๋ค. ์์คํ ์ ์ด ๋ฉ์๋๋ฅผ ํธ์ถํ์ง ์๋๋ค. ์ค์ง Interface Builder๋ง์ด ํธ์ถํ๋ค.
- Interface Builder๋ ์ด ๋ฉ์๋๋ฅผ ํธ์ถํ๊ธฐ ์ ์ ๊ทธ๋ํ์์ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์์ฑ ๋ฐ ์ด๊ธฐํ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด์ ๋ฐํ์ ๊ตฌ์ฑ์ด ํ์ ๋ทฐ ๋๋ ์์ ๋ทฐ์ ์์กดํ๋ ๊ฒฝ์ฐ ์ด ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋๊น์ง ํด๋น ๊ฐ์ฒด๊ฐ ์กด์ฌํด์ผํ๋ค.
- โ ๏ธ ์ฃผ์ : ์ด ๋ฉ์๋์ ๊ตฌํ์ ํน์ ์์ ์์ super๋ฅผ ํธ์ถํด์ผํ๋ค.
//! ์ค์ ์ฝ๋ ์์ฒด์ ์ํฅ์ ์ฃผ์ง ์๋ ๊ฒ์ผ๋ก ํ๋จ๋๋ค. ์ค์ Run ์์ ์ฝ๋๊ฐ ์คํ๋์ง ์๋ ๊ฒ์ผ๋ก ์ฌ๋ฃ๋๋ค.
//! #if TARGET_INTERFACE_BUILDER ~ #endif ๋ฌธ์ ๋ฃ๋ ๋ง๋ ๋๊ฐ๋ค.
//! ๊ทธ๋ฅ Run ํ๊ธฐ ์ ์ compile ๋จ๊ณ์์ ๋๋๋ง๋ ์ด๋ฏธ์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ฌ๋ฃ๋๋ค.
#if TARGET_INTERFACE_BUILDER
- (void)prepareForInterfaceBuilder {
[super prepareForInterfaceBuilder];
self.testColor = UIColor.blueColor;
}
#endif
์ฐธ๊ณ
- MKRingProgressView ํ๋ก์ ํธ์ ๋ฑ์ฅํจ. MKRingProgressView