2014-09-10 42 views
0

我正在嘗試在調試期間使用lldb向特定視圖添加邊框以在運行時對其進行修改。通過在lldb中添加borderColor來調試視圖

例如,我把一個斷點的地方在我的代碼和LLDB做:

(lldb) p [[self.scrollview layer] setBorderWidth:1] 

這項工作很好,但現在我想改變邊框的顏色,但我得到錯誤:( 。這裏是我的嘗試:

(lldb) p [[self.scrollview layer] setBorderColor:[[UIColor redColor] CGColor]] 
error: no known method '-CGColor'; cast the message send to the method's return type 


(lldb) po [[self.scrollview layer] setBorderColor:(CGColor*)[[UIColor redColor] CGColor]] 
error: use of undeclared identifier 'CGColor' 


(lldb) p [[self.scrollview layer] setBorderColor:(id)[[UIColor redColor] CGColor]] 
error: cannot initialize a parameter of type 'CGColorRef' (aka 'CGColor *') with an rvalue of type 'id' 


(lldb) p [[self.scrollview layer] setBorderColor:(void*)[[UIColor redColor] CGColor]] 
error: cannot initialize a parameter of type 'CGColorRef' (aka 'CGColor *') with an rvalue of type 'void *' 

回答

1

(編輯爲我的答案是不正確的。)

看來你需要把這個扔到地獄和後面:

[[self.scrollview layer] setBorderColor:(CGColorRef)[(id)[UIColor redColor] CGColor]]

+0

不錯!我以爲我試過這個:(! 順便說一句,'[UIcolor ...'之前的'(id)'在這種情況下似乎沒用。 – KIDdAe 2014-09-11 15:10:27