4

UIからの文字列入力をObjectivecの16進数に変換する必要があります。文字列は「ff0000」のようなHTMLカラーコードであり(「#」は図式的に扱われます)、色を選択するために数値ff0000に変換されることになっています。あるいは、Objective Cにカラーチューザーはありますか?xibオブジェクトで1つ見つかりませんでした。

4

2 に答える 2

14

ObjectiveCから16進文字列を整数に解析します

unsigned result = 0;
NSScanner *scanner = [NSScanner scannerWithString:@"ff0000"];
[scanner scanHexInt:&result];

または「c」を使用する:

uint32_t value;
NSString *stringValue = @"ff0000";
const char *string = [stringValue cStringUsingEncoding:NSUTF8StringEncoding];
sscanf(string, "%x" , &value);
于 2012-12-31T21:39:57.863 に答える
1

以下の行を使用して変換できます。そのたった1行のコード:

NSString *hexString = @"01FFFFAB";
length = (UInt64)strtoull([sizeLine UTF8String], NULL, 16);
NSLog(@"The required Length is %d", length);

ハッピーコーディング!!!

于 2014-08-26T10:59:02.463 に答える