Autolayout Breakpoints
ผมขอคิดว่าทุกคนใช้ Autolayout กันหมดแล้วนะ บนโลกนี้ ฮ่าา
อาจจะเป็นข้อความอะไรประมาณนี้
แน่นอนครับ เมื่อมีปัญหาเราก็ต้องแก้ปัญหา เลี่ยงไม่ได้หรอก
Blog นี้จะทำให้การแก้ปัญหามันง่ายขึ้นแหละ แต่ก็ยังคงต้องเข้าใจและอ่านให้เป็นเหมือนเดิมล่ะนะ
โดยไปเพิ่ม Symbolic Breakpoint ที่ Xcode แล้วสั่ง Action ให้แสดง Autolayout Trace ออกมา
โดยถ้าเป็น Objective-C ให้เขียน Action เป็น
แต่ถ้ามันยังยากอยู่ และอาจมีบางทีที่เราไม่รู้ว่ามันเป็นอันไหนกันแน่
ให้ลองเปลี่ยนสีผ่าน lldb นะ น่าจะช่วยได้
credit: http://nshint.io/blog/2015/08/17/autolayout-breakpoints/
มาถึง 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/
Comments
Post a Comment