728x90 ๋ฐ์ํ ๐ iOS/UI59 [iOS] ํค๋ณด๋๊ฐ ํ ์คํธํ๋๋ฅผ ๊ฐ๋ฆด๋ ํด๊ฒฐ๋ฒ(When the keyboard covers text field) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ํ ์คํธํ๋๋ฅผ ๋ง๋ค๋ค๋ณด๋ฉด ์ ๋ง ์์ฃผ ๋ง๋๋ ํค๋ณด๋ ๋ฌธ์ ์ ๋ํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํด์. ์๋ฎฌ๋ ์ดํฐ๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ํค๋ณด๋์ ์์น๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ์ง๋ค๊ฐ ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๋ ์๊ฐ ํค๋ณด๋ ์๋์ ์๋ ํ ์คํธํ๋๋ ๋ฒํผ๋ค์ด ๊ฐ๋ ค์ง๊ณค ํ๋๋ฐ์. ์ค๋์ ์ด๊ฒ์ ๋ํ ํด๊ฒฐ๋ฒ์ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! Preview Storyboard ์๋ ํ๋ฉด๊ณผ ๊ฐ์ด ํ ์คํธํ๋์ ๋ฒํผ์ด ๋น๊ต์ ์๋์ ์๋๋ก ๋ง๋ค์ด ์ฃผ๊ฒ ์ต๋๋ค. View์๋ Tap Gesture Recognizer๋ฅผ ๋ฌ์๋๊ฒ ์ต๋๋ค. ViewController ์คํ ๋ฆฌ๋ณด๋์์ ๋ง๋ค์ด์ค ํ ์คํธํ๋์ ๋ฒํผ์ ์ฐ๊ฒฐํด์ค๋๋ค. @IBOutlet weak var textField: UITextField! @IBOutlet weak va.. 2021. 6. 16. [iOS/UI] PHAsset์ ๊ณ ํ์ง ์ด๋ฏธ์ง๋ก ๋ฐ๊พธ๊ธฐ(feat.deliveryMode) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ๊ฑด PHAsset์ผ๋ก ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ UIImage๋ก ๋ณํํ ๋ ๊ณ ํ์ง๋ก ๋ณํํ๋ ๋ฒ์ ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Storyboard ๋จผ์ ์คํ ๋ฆฌ๋ณด๋์ ์ด๋ฏธ์ง๋ฅผ ํ์ธํ ์ ์๊ฒ ์ด๋ฏธ์ง๋ทฐ๋ฅผ ์๋์ ๊ฐ์ด ์ธํ ํฉ๋๋ค. ViewController ์ด๋ฏธ์ง๋ทฐ๋ฅผ ๋ทฐ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐํด์ค๋๋ค. @IBOutlet weak var photo:UIImageView! ํฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ allPhotos๋ฅผ ๋ฐ๋ค์ด์ค๋๋ค. var allPhotos:PHFetchResult? = nil ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด์ ํฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ถํ์ ์์ฒญํฉ๋๋ค. func request() { PHPhotoLibrary.requestAuthorization { (status) in if status =.. 2021. 3. 31. [iOS/UI] ํ ์ด๋ธ๋ทฐ ์์ ์๋ ํ ์คํธ๋ทฐ ๋์ด ๊ธ์ ๋ฐ๋ผ ์กฐ์ ํ๊ธฐ(Dynamic tableviewcell height by textview text) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ์์๋ณผ๊ฑด ํ ์คํธ๋ทฐ์์ ๊ธ์จ์ ๋ฐ๋ผ์ ํ ์ด๋ธ๋ทฐ์ ์ ๋์ด๊ฐ ์๋์ผ๋ก ์กฐ์ ๋๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณผ๊ฑฐ์์! ๋ฐ๋ก ์์ํ ๊ฒ์~ Storyboard ์คํ ๋ฆฌ๋ณด๋์์ ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด์ฃผ์๊ณ ํ ์ด๋ธ๋ทฐ์ ์์ ํ ์คํธ๋ทฐ๋ฅผ ๋ฃ์ด์ฃผ์ธ์! (ํ ์คํธ๋ทฐ๊ฐ ๋์ด๋๋ ๊ฑธ ํ ๋์ผ๋ก ๋ณด๊ธฐ ์ํด ํ ์ด๋ธ๋ทฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ฒ์ ์์ผ๋ก ํด์ฃผ์์ต๋๋ค.) ์คํ ๋ ์ด์์์ ์๋์ ๊ฐ์ด ํด์ฃผ์ธ์! TableViewCell ํ ์ด๋ธ๋ทฐ์ ํ ์คํธ๋ทฐ๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ธ์! class TableViewCell: UITableViewCell { @IBOutlet weak var textView: UITextView! override func awakeFromNib() { super.awakeFromNib() // Initializa.. 2021. 3. 30. [iOS/UI] ์ปค์คํ XIB UIView ์ ์ฉํด๋ณด๊ธฐ (UITableView,UICollectionView ํฌํจ) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์์ฆ ๋ค์ด ๋ ์จ ๋์ฐ๊ธฐ๋ฅผ ๊ณต๋ถํ๊ณ ์๋๋ฐ์. ์คํฌ๋กค๋ทฐ์ ์ปค์คํ ํ UIView๋ฅผ ๋ฃ๊ธฐ ์ํด์ xib๋ก ๋ฐ๋ก ๋ ์ด์์์ ์ก์์ ๋ง๋ค๊ณ ์ ์ฉํ๋๋ฐ์. ์ด ๊ณผ์ ์ ์ ๋ฆฌํด๋๊ณ ๊ณต์ ํด๋๋ฆฌ๊ณ ์ถ์ด์ ๊ธ์ ์ ๊ฒ ๋์์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Preview ์ ๊ฐ ๋ง๋ค๊ณ ์ถ์ ํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ScrollVIew ์์ ์ปค์คํ ํ UIView๋ฅผ ์น์ด์ ์คํฌ๋กค์ด ์ข์ฐ๋ก ๋๊ฒ๋ ๋ง๋๋ ๊ฒ์ ๋๋ค. UIView์๋ ํ ์ด๋ธ๋ทฐ์ ์ปฌ๋ ์ ๋ทฐ๋ ๋ค์ด๊ฐ ์์ต๋๋ค. ๋จผ์ WeatherView๋ผ๋ UIView Swift ํ์ผ๊ณผ xib ํ์ผ์ ๋ง๋ค์ด์ค๋๋ค. xib ํ์ผ์ ๋ง๋๋ ๋ฒ์ new File์์ User Interface์์ View๋ฅผ ๊ณจ๋ผ์ฃผ์๊ณ ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค. Xib xibํ์ผ์์ ์ํ์๋ ๋ ์ด์์์ .. 2021. 2. 18. [iOS/UI] Swift ์คํฌ๋กค๋ทฐ๋ก ์ด๋ฏธ์ง ํ์ด์ง์ฒ๋ผ ๋๊ธฐ๊ธฐ(Image Paging with UIScrollView) ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ค๋์ ์คํฌ๋กค๋ทฐ๋ฅผ ์ด์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ํ์ด์ง์ฒ๋ผ ๋๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ๊ฑด๋ฐ์. ํ์์๋ ์ปฌ๋ ์ ๋ทฐ๋ฅผ ํ์ฉํด์ ์ด๋ฏธ์ง ํ์ด์ง์ ํ์๋๋ฐ ์คํฌ๋กค๋ทฐ๋ก ํ๋๊ฒ์ด ๋ ๊ฐ๋จํ๊ฑฐ ๊ฐ์์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Preview Storyboard ๋จผ์ ๋ค์๊ณผ ๊ฐ์ด scrollView ์ธํ ํ๊ณ ์คํฌ๋กค๋ทฐ ์๋์ชฝ์ pageControl๋ ๋ง๋ค์ด์ฃผ์ธ์! PageControl์ ์คํฌ๋กค๋ทฐ ๋ฐ๊นฅ์ชฝ์ ์์นํ๊ฒ ์ธํ ํด์ฃผ์ธ์! ๊ทธ๋ฆฌ๊ณค ์คํฌ๋กค๋ทฐ๋ฅผ ํด๋ฆญํ์ ์ Scrolling - Paging Enabled๋ฅผ ์ฒดํฌํด์ฃผ์ธ์. ViewController ์ด์ ViewController๋ก ์ด๋ํ์ ์ ์๋์ ๊ฐ์ด ์คํ ๋ฆฌ๋ณด๋์์ ์ค์ ํด์ฃผ์๋ ์คํฌ๋กค๋ทฐ์ ํ์ด์ง์ปจํธ๋กค์ ์ฐ๊ฒฐํด์ค๋๋ค! @IBOutlet wea.. 2021. 2. 17. [iOS/UI] ํค๋ณด๋ ์์ ๋ฒํผ๋ฌ๊ธฐ(add custom buttons above Keyboard) ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ํค๋ณด๋ ์ ๋ ฅํ ๋ ํค๋ณด๋๋ฅผ ์ฌ๋ผ์ง๊ฒ ํ๊ฑฐ๋ ํ ๋ ํค๋ณด๋ ์์ done๋ฒํผ์ด๋ ์๋๋ฉด ํค๋ณด๋ ์๋์๋ ๋ฒํผ์ ๋ณด๊ฒ ํ๊ธฐ์ํด์ ๋ฒํผ์ด ํค๋ณด๋ ์๋ก ๋ฐ๋ผ์ค๋ ๋ฏํ ๊ฒ์ ๋ณผ ์ ์์์ํ ๋ฐ ๋ฐ๋ก ์ค๋์ ํค๋ณด๋ ์์ ์ด์ ๊ณผ ๋ค์ ๋ฒํผ์ ๋ฃ์ด๋ณผ๊ฑฐ์์! ๋ฐ๋ก ์์ํ ๊ฒ์~Storyboard ๋จผ์ ์คํ ๋ฆฌ๋ณด๋์ ํ ์คํธํ๋ ํ๋๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ViewController ์์์ ๋ง๋ค์ด์ค ํ ์คํธํ๋๋ฅผ ์ฐ๊ฒฐํด์ค๋๋ค. ๋ฐ๋ก UIToolbar๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ๋๋ฐ์. ์ด์ ์ฌ๊ธฐ์ ๋ฃ์ด์ค ๋ฒํผ๋ค์ด ํ์ํ๊ฒ ์ฃ ? ๋ฐ๋ก ์ด์ ๋ฒํผ์ ๋ง๋ค์ด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์๋ฒํผ๋ ๋๊ฐ์ด ๋ง๋ค์ด์ฃผ์ธ์. ์ด๋ ๊ฒ ๋ฒํผ์ ๋ง๋์ จ์ผ๋ฉด ๋ฐ๋ก ํด๋ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋๋? ์๋ฉ๋๋ค. ํด๋ฐ์ ๋ค์ด๊ฐ ์ ์๋ ์์ดํ ๋ค์ UIBarButtonItem๋ง .. 2021. 1. 22. [iOS/UI] UILabel ๊ธ์์์ ๋ฐ๋ผ์ ํฐํธํฌ๊ธฐ ์๋์ผ๋ก ๋ง์ถ๊ธฐ (Minimum Font Scale) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ์คํ ๋ฆฌ๋ณด๋์์ ๊ธ์์์ ๋ง๊ฒ ์๋์ผ๋ก ํฐํธํฌ๊ธฐ๋ฅผ ์ค์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ์๊ฒ ๋์ด์ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํด๋๋ฆด๋ ค๊ณ ํฉ๋๋ค! ๊ฐ์ ํฌ๊ธฐ ์์ ๊ธ์๊ฐ ๋ชจ๋ ๋ค์ด๊ฐ์ผํ๋ ์ํฉ์ด๋ผ๋ฉด (์คํฌ๋กค๋์ง์๊ณ ) ํฐํธํฌ๊ธฐ๊ฐ ์ค์ด๋ค๋ฉด์ ๋ชจ๋ ๊ธ์๊ฐ ๋ณด์ด๋๋ก ํด์ผํ ํ ๋ฐ์. StoryBoard ๋จผ์ ์คํ ๋ฆฌ๋ณด๋๋ก ๊ฐ์ ์ ์๋ ๋ณด์ด๋ Autoshrink๋ฅผ ํญํ์๋ฉด minimum Font Scale๊ณผ minimum Font Size๊ฐ ์๋๋ฐ์. ์ฌ๊ธฐ์ minimum Font Scale์ ๊ณจ๋ผ์ค๋๋ค. ๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์๋์ฒ๋ผ ๊ธ์ด ์ ์๋๋ ํฐํธ์ฌ์ด์ฆ๊ฐ ์๋์ ์ผ๋ก ํฌ๊ฒ ๊ธ์ด ์์ฃผ ๊ธธ๋๋ ํฐํธ์ฌ์ด์ฆ๊ฐ ์๊ฒ ์กฐ์ ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค!! 2020. 12. 14. [iOS/UI]ํญ๋ฐ ์์ดํ ๋๋ ์ ๋ ์ ๋๋ฉ์ด์ ๋ฃ๊ธฐ (UITabBarItem Animation) ์๋ ํ์ธ์ Foma ์ ๋๋ค!!! ์ค๋ ์์๋ณผ ๊ฑด ํญ๋ฐ๋ฅผ ํญํ์ ๋ ์ด๋ฏธ์ง๊ฐ ์คํ๋ง์ฒ๋ผ ์ปค์ก๋ค ์์์ก๋คํ๋ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํด๋ณผ๊ฑฐ์์. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค. Xcode ์ฐ์ ํญ๋ฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์. override๋ didSelect(ํญ๋ฐ์์ดํ ์ ํํ์์) ๋ฉ์๋๋ฅผ ์จ์ค๋๋ค. ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.(์ธ๋ฑ์ค๋ฅผ ์ฐพ์๋ด๋ ์ฝ๋) ๊ทธ ๋ค์ ์ ๋๋ฉ์ด์ ํจ์๋ฅผ ๋ฐ๋ก ๊ตฌํํด์ค๋๋ค. ๋ง์ง๋ง์ผ๋ก didSelectํ์ ๋ performSpringAnimationํจ์์ imageView๋ฅผ ์ธ์๊ฐ์ผ๋ก ๋ฃ์ด์ค ๋ค ์คํํด์ค๋๋ค. StoryBoard ์คํ ๋ฆฌ๋ณด๋๋ก ์ด๋ํ์ ์ ํญ๋ฐ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค๊ณ ๊ฐ ์์ดํ ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ค๋๋ค. (์ ๋ ๊ฒ ์๋ณธ ๊ทธ๋๋ก์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ์๊ณ ์ถ์ผ๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์) ๋ฐ.. 2020. 10. 28. [iOS/UI]๊ฐ๋จํ๊ฒ ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง ๋ฃ๊ธฐ(Image Literal) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ Image Literal์ด๋ ๊ฒ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ฃผ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! ๋จผ์ ํ์์๋ ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ๊ธฐ์ตํ์ฌ์ ๋ฃ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ค๋ณด๋ฉด ์ด๋ฏธ์ง์ ์ด๋ฆ์ ์ผ์ผ์ด ์์์ผํ๊ณ ๋ฃ๊ธฐ ๋ฒ๊ฑฐ๋ก์ ์ต๋๋ค. ํ์ง๋ง ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง ์์ฒด๋ฅผ ๋ฃ์ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋๋ฐ์. ๋ฐ๋ก ์ด๋ฏธ์ง ๋ฆฌํฐ๋ด์ด๋ ๊ธฐ๋ฅ์ ๋๋ค. Image Literal์ด๋ผ๊ณ ์น ๋ค์ ์ฌ์ง ์์ด์ฝ์ด ๋จ๋๋ฐ ๊ทธ๊ฒ์ ๋๋ธํด๋ฆญํ ๋ค์ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ์ด๋ฏธ์ง ์ค ์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํด์ฃผ๋ฉด ๋ฉ๋๋ค.! ์๋๋ฅผ ์ฐธ๊ณ ํด์ ์ฌ์ฉํ์๋ฉด ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค! 2020. 10. 27. [iOS/UI]์คํฌ๋กค๋ทฐ ๊ฐ๋จํ๊ฒ ์ ์ฉํ๊ธฐ(Simple Use UIScrollView) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ด๋ฒ์ ์์๋ณผ ๊ฑด ์คํฌ๋กค๋ทฐ์ ๋๋ค. ์ ๋ ์คํฌ๋กค๋ทฐ๋ฅผ ์ ์ฉํ๋ ค๋ค ๋ณด๋ ์๋กญ๊ฒ ๋ฐ๋ Content Layout Guide ์ Frame Layout Guide๋ฅผ ๊ณ ๋ คํ๋ ๋ณต์กํ๊ณ ์ค๋ฅ๊ฐ ๋ง์ด ๋ด์ต๋๋ค ใ ๊ทธ๋์ ์ด์ฌํ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋ ๋ฒ์ ์๊ฒ๋์์ต๋๋ค. ์ฐ์ ์คํฌ๋กค๋ทฐ๋ฅผ ์ถ๊ฐํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ Constraints๋ฅผ ๋ชจ๋ 0์ผ๋ก ํด์ค๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๋นจ๊ฐ์ ์ค์ด ๋จ๋๋ฐ์ ๋นํฉํ์ง ๋ง๊ณ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋๋ค! ๊ทธ๋ฆฌ๊ณค ์ธ๋์ผ์ดํฐ ์ธ์คํํฐ๋ก ๊ฐ์ ๋ ธ๋๋ถ๋ถ์ผ๋ก ํ์๋ Content Layout Guides์ ์ฒดํฌ๋ฅผ ํ์ด์ค๋๋ค. ๊ทธ๋ผ ์์ฃผ ํธ์(?)ํ๊ฒ ํ๋์ ์ค๋ก ๋ณํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ทฐ๋ฅผ ์ปจํ ํธ๋ฅผ ๋ด๋นํ ๋ทฐ๋ฅผ ๋ฃ์ด์ค๋๋ค. ๋ทฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก Contraints๋ฅผ Scro.. 2020. 10. 27. [iOS/UI] ํ ์ด๋ธ๋ทฐ ํน์ ์ธ๋ฑ์ค๋ก ๋ฐ๋ก ์ด๋ํ๊ธฐ(UITableView scrollToRow) ์๋ ํ์ธ์ Foma์ ๋๋ค !! ์ค๋์ ํ ์ด๋ธ๋ทฐ์์ ํน์ ์ธ๋ฑ์ค ์์น๋ก ๋ฐ๋ก ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ ํ ์ด๋ธ๋ทฐ์ ์ด๋ํ ๋ ๋ฐ๋ก ๋ช๋ฒ์งธ section ๋๋ row์ธ ์ ์ด ๋ด์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ ์ด์ฌํ ๊ตฌ๊ธ๋งํ ๊ฒฐ๊ณผ UITableView์ scrollToRow ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก ์คํฌ๋กค๋ง์ด ๋๋ฉด์ ์ด๋ํ ์ ์์์ต๋๋ค. ์ ๊ทธ๋ผ ์์ํ๊ฒ ์ต๋๋ค ! ๋จผ์ ํ ์ด๋ธ๋ทฐ์ ํ ์ด๋ธ๋ทฐ์ ๊ณผ ๊ทธ ์์ ์ธ๋ฑ์ค๋ฅผ ๋ํ๋ผ ๋ ์ด๋ธ ์ํ๋ ์ธ๋ฑ์ค๋ก ์ด๋ํ ๋ฒํผ์ ๋ง๋ค์ด์ค๋๋ค. ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํด ํ ์ด๋ธ๋ทฐ์ row ๊ฐฏ์์ row์ ์ ์ ์ ํด์ค๋๋ค. ๋ฒํผ์ ๋๋ ์ ๋ ์ํ๋ ์ธ๋ฑ์ค๋ก ์ด๋ํ๋๋ก ์ค์ ํด์ค๋๋ค. ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด indexPath ์์๋ฅผ ๋ง๋ค์ด์ฃผ์ด ์ํ๋ row๋ฅผ ์ ์ด์ฃผ๊ณ ์๋ ํ์ฌ ํ ์ด๋ธ๋ทฐ์ scrollT.. 2020. 9. 14. [iOS/UI] ์์น๋ฐ ์ปค์คํ ํ๊ธฐ (Custom UISearchBar) ์๋ ํ์ธ์! Foma์ ๋๋ค! ์ด๋ฒ์๋ ์์น๋ฐ์ ๋ํด์ ๋ค๋ค๋ณผ๊ฑด๋ฐ์. ๊ฐ๋ ์์น๋ฐ์ ๋ฐฐ๊ฒฝ์์ด๋ ๋๋ณด๊ธฐ์ด๋ฏธ์ง ๋ฑ์ ๋ฐ๊พธ๊ณ ์ถ์ ๋๊ฐ ์์์ต๋๋ค. ๊ทธ๋์ ์ด์ฌํ ๊ตฌ๊ธ๋งํด๋ณธ ๊ฒฐ๊ณผ 1.์์น๋ฐ์ ํ๋ ์ด์คํ๋(๊ฒ์ํ๊ธฐ ์ ์ ํ์๊ธ์จ๋ก ๋ ์๋๊ฒ) ์ธํ 2.์์น๋ฐ์ ์ผ์ชฝ ๋๋ณด๊ธฐ ์์ด์ฝ ์ด๋ฏธ์ง ์ธํ 3.์์น๋ฐ์ ์ค๋ฅธ์ชฝ ์์ค๋ฒํผ ์ด๋ฏธ์ง ์ธํ (๊ฒ์ํ์ ๋) 4.์์น๋ฐ๋ฅผ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ๋ฃ๋๋ฒ 5.์์น๋ฐ์ ๋ฐฐ๊ฒฝํ๋ฉด,๊ธ์จ์,ํ๋ ์ด์คํ๋์ ์ธํ 6.์์น๋ฐ ์ผ์ชฝ,์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง ๋ฃ๊ธฐ ํดํธ์ ์ธํ ์ด๋ ๊ฒ ์ปค์คํ ํ๋ ๋ฒ์ ์ ์ ์์์ต๋๋ค. ๋จผ์ ๊ฐ์ฅ ๋จผ์ ํด์ฃผ์ด์ผํ ๊ฒ์ searchbar๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ ๋๋ค. = > let searchBar = UISearchBar() 1.ํ๋ ์ด์คํ๋ ์ค์ ๋ฒ์ searchBar์ .placeholder๋ฅผ.. 2020. 9. 2. ์ด์ 1 2 3 4 5 ๋ค์ 728x90 ๋ฐ์ํ