0

それで、質問は何ですか:ロック画面の「スライドしてロックを解除」テキストの色を変更しようとしています。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

、ただし、元のラベルと同じテキストで新しいラベルを描画し、元のラベルの代わりに新しいラベルに色を付けます。今何をする/追加する/編集するべきですか? ありがとう!

4

0 に答える 0