Autolayout Breakpoints

ผมขอคิดว่าทุกคนใช้ Autolayout กันหมดแล้วนะ บนโลกนี้ ฮ่าา
มาถึง iOS 8 แล้ว iOS 9 ก็กำลังจะออก คงไม่มีใครหนีมันพ้นแล้วล่ะ


แต่สิ่งหนึ่งที่ทุกคนจะต้องเจอก็คือ Ambiguity Message จาก Autolayout
เวลาที่ Constraint ที่เรากำหนดระหว่าง View ต่างๆ ไม่สมบูรณ์จากสาเหตุต่างๆ



Loading ....

อาจจะเป็นข้อความอะไรประมาณนี้
แน่นอนครับ เมื่อมีปัญหาเราก็ต้องแก้ปัญหา เลี่ยงไม่ได้หรอก

Blog นี้จะทำให้การแก้ปัญหามันง่ายขึ้นแหละ แต่ก็ยังคงต้องเข้าใจและอ่านให้เป็นเหมือนเดิมล่ะนะ
โดยไปเพิ่ม Symbolic Breakpoint ที่ Xcode แล้วสั่ง Action ให้แสดง Autolayout Trace ออกมา

 โดยถ้าเป็น Objective-C ให้เขียน Action เป็น
po [[UIWindow keyWindow] _autoLayoutTrace]
แต่ถ้าเป็น Swift ให้ใส่แบบนี้
expr -l objc++ -O -- [[UIWindow keyWindow] _autoLayoutTrace]
คราวนี้พอเกิด Layout Ambiguity แทนที่จะแสดงแบบเก่า ก็จะแสดงแบบนี้แทน

Loading ....

แต่ถ้ามันยังยากอยู่ และอาจมีบางทีที่เราไม่รู้ว่ามันเป็นอันไหนกันแน่
ให้ลองเปลี่ยนสีผ่าน lldb นะ น่าจะช่วยได้

Loading ....

credit: http://nshint.io/blog/2015/08/17/autolayout-breakpoints/

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22