那么,问题是:我正在尝试在锁屏上更改“幻灯片解锁”文本颜色。我正在使用Theos来挂钩SBAwayLockBar类和 - (void)_setLabel:(id)标签方法。这是我的Tweak.xm:
#import <SpringBoard/SpringBoard.h>
%hook SBAwayLockBar
-(void)_setLabel:(id)label {
label = @"text";
%orig;
}
%end
这就是我用“幻灯片解锁”文字所做的一切。我尝试将(id)label
更改为(UILabel *)label
,但我的iPhone在呼叫后进入安全模式。那么,我需要调用哪种其他方法,或者“滑动解锁”标签必须使用哪种类型才能更改其颜色?
谢谢!
更新:
我写了这段代码
#import <SpringBoard/SpringBoard.h>
static NSString *cont;
%hook SBAwayLockBar
-(void)_setLabel:(id)label {
cont = label;
NSString *giantSpace = @" ";
for(int i = 0; i <= [cont length] * 2; i++) {
giantSpace = [NSString stringWithFormat:@"%@ ", giantSpace];
}
label = giantSpace;
%orig;
}
%end
%hook TPLockTextView
-(void)drawRect:(CGRect)rect {
NSString *string = cont;
[[UIColor whiteColor] set];
[string drawInRect:rect withFont:[UIFont systemFontOfSize:19]];
%orig;
}
%end
,但它会绘制一个与原始标签具有相同文本的新标签,并为新标签而不是原始标签着色。我现在应该做什么/添加/编辑? 谢谢!