July 31, 2015

อีกทางสวยๆ ? ในการกำหนด Style ให้กับ IBOutlet

การเขียนโค้ดกำหนดสี, ฟอนต์, หรือ Accessibility เป็นอะไรที่ค่อนข้างเหนื่อยหน่ายสำหรับหลายๆ คน ซึ่งปกติแล้วเราคาดหวังว่ามันควรถูกกำหนดค่าทุกอย่างได้ผ่าน Storyboard สิ

แต่ในหลายๆ ครั้งเราก็จำเป็นต้องเขียนโค้ดเพื่อกำหนดค่าเริ่มต้นต่างๆ ให้กับ IBOutlets เอง ซึ่งก็มักเข้าไปเขียนทิ้งไว้ใน ViewDidLoad ซึ่งบางทีโค้ดก็ยาวมาก และบางทีเราก็สร้าง method สำหรับกำหนดค่าต่างๆ ให้กับ IBOutlet อีกที แบบนี้


แต่ก็มีอีกทางหนึ่งที่เราสามารถทำได้ คือไปกำหนดไว้ใน didSet เลยแบบนี้



ทำให้เราไม่จำเป็นต้องเขียน method สำหรับกำหนดค่าให้กับ IBOutlet เลย และเราสามารถรู้เห็นได้ทันทีว่า IBOutlet แต่ละตัวหลังจากเริ่มมีชีวิตแล้วต้องถูกกำหนดค่าเริ่มต้นให้ว่าอย่างไรบ้าง

อันนี้แล้วแต่ความชอบและความถนัดเลย ส่วนผมเองถนัดแบบแรกเพราะใช้มานาน ส่วนแบบที่สองขอลองใช้ดูสักพักนึงก่อนแล้วกัน :)