我正在尝试使用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 *'

最佳答案

(编辑为我的答案不正确。)

看来您需要将其抛诸脑后:

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

关于ios - 通过在lldb中添加borderColor来调试 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25765474/

10-11 02:27