それで、質問は何ですか:ロック画面の「スライドしてロックを解除」テキストの色を変更しようとしています。Theos を使用して SBAwayLockBar クラスと -(void)_setLabel:(id)label メソッドをフックしています。ここに私の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
、ただし、元のラベルと同じテキストで新しいラベルを描画し、元のラベルの代わりに新しいラベルに色を付けます。今何をする/追加する/編集するべきですか? ありがとう!