การกำหนดสีให้กับ UIColor เพื่อใช้งานในโปรแกรม สามารถทำได้ผ่าน method ต่างๆที่กำหนดไว้ในคลาส UIColor ซึ่งมีบางสีเราสามารถสร้างขึ้นมาได้เลยผ่าน Class Methods ที่ UIColor มีไว้ให้ เช่น greenColor, redColor และ blueColor และแน่นอนว่าไม่ได้มี method สำหรับหลายๆสีที่เราต้องการในโลกของ RGB
เวลาใช้งานก็แค่
เท่านั้นเอง
Related Link from Roti
method ชื่อ colorWithRed:green:blue:alpha: ช่วยให้เรากำหนดค่าสี RGB และ Alpha เองได้ตามต้องการ แต่ใน API Reference กำหนดไว้ว่าให้กำหนดค่าสีเป็น CGFloat ที่สามารถกำหนดค่าได้ตั้งแต่ 0.0 ถึง 1.0 เท่านั้น (กำหนดมากหรือน้อยกว่านั้นก็ได้ แต่จะถูกปัดให้เป็น 0.0 หรือ 1.0 อยู่ดี) ซึ่งบางคนอาจคุ้นเคยกับการกำหนดค่าสี RGB ในรูปของเลขฐานสิบหกมากกว่า
อีกวิธีสำหรับคนที่เคยชินกับการกำหนดสีโดยใช้เลขฐานสิบหาคือ สร้าง macro ดังนี้
#define HEXCOLOR(c) [UIColor colorWithRed:((c>>24)&0xFF)/255.0 \
green:((c>>16)&0xFF)/255.0 \
blue:((c>>8)&0xFF)/255.0 \
alpha:((c)&0xFF)/255.0];UIColor* c = HEXCOLOR(0xff00ffff);เท่านั้นเอง
Related Link from Roti
0 comments:
Post a Comment