Basic Xcode Programming II : Event & Action
หลังจากที่เราได้เรียนกับการแสดงผลเบื้องต้นไปกับบทความ Basic Xcode Programing I ไปแล้ว ในบทความนี้เรามาเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ Event เพื่อแสดง Action กันครับ
นำ Code จากบทความที่แล้วมาทำต่อเลยนะครับ ( สำหรับคนที่ยังไม่ทำกลับไปทำก่อนน่ะครับ ^ ^ )
หากทำสำเร็จ สังเกตว่า Object Printtext จะมีการเปลี่ยนแปลงดังนี้
นำ Code จากบทความที่แล้วมาทำต่อเลยนะครับ ( สำหรับคนที่ยังไม่ทำกลับไปทำก่อนน่ะครับ ^ ^ )
- เลือก ViewController.xib หลังจากนั้นนำ Object Button มาวางไว้ใน View
หลังจากนั้นเราก็ไปทำการสร้าง Object Button สำหรับเชื่อมต่อ
- เพิ่ม Code ใน ViewController.h ดังนี้
กดที่ภาพเพื่อขยาย |
อธิบาย
เป็นการเชื่อมต่อระหว่าง Object ใน Interface Builder กับในส่วนของ Code และทำการเลือก Event ว่าเมื่อไหร่ Action ถึงจะทำงาน โดยในที่นี้เราเลือก Touch Up Inside ไปหมายความว่า หากทำการกดและปล่อยภายในปุ่ม Action ก็จะเริ่มทำงาน
หากทำสำเร็จ สังเกตว่า Object Printtext จะมีการเปลี่ยนแปลงดังนี้
อธิบาย : เป็นการบอกว่าเมื่อ Action เกิดขึ้นแล้วจะให้ทำอะไร
หลังจากนั้นให้ลองทำการ Run Program ครับ
สังเกตได้ว่า เมื่อเราทำการกดปุ่ม ข้อความใน Label จะถูกเปลี่ยนไปตามที่เราตั้งค่าไว้ครับ
## ผมได้ใส่ชื่อของปุ่มเพื่อความสวยงามด้วยครับ ^ ^ วิธีใส่ก็ไปแก้ใน Interface Builder นั่นเองครับ
## สังเกตว่าหากเราทำการกดปุ่มแต่เราไปปล่อยบริเวณอื่นที่ไม่ใช่ภายในปุ่ม ข้อความก็จะไม่ถูกเปลี่ยน เนื่องจาก Event ไม่ตรงกับที่เราตั้งไว้นั่นคือ Touch Up Inside นั่นเองครับ
สามารถดูว่ามี Event อะไรบ้างจากภาพประกอบด้านบนได้เลยนะครับ
คราวนี้เราลองให้ Label เปลี่ยนข้อความเป็นข้อความใหม่ที่เราพิมพ์ลงไปใน Text Field
( ลองทำเองนะครับ )
( ลองทำเองนะครับ )
- นำ Object Text Field ไปเพิ่มใน Interface Builder
- เขียนประกาศ Object Textfield ใน ViewController.h
- เชื่อมต่อ Object ใน Interface Builder
- แก้ Code ในส่วนของ Action ใน ViewController.m ดังนี้
เป็นการสั่งให้นำข้อความใน Textfield ไปเก็บใน Label นั่นเอง |
0 ความคิดเห็น:
แสดงความคิดเห็น