首页 文章

通过在lldb中添加borderColor来调试视图

提问于
浏览
0

我正在尝试使用lldb在调试期间为特定视图添加边框以在运行时修改它 .

例如,我在代码中的某处放置了一个断点,并在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 回答

  • 1

    (编辑我的答案不正确 . )

    看来你需要把它投入地狱和背部:

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

相关问题