2014-09-10 46 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