0

私は次のメソッドを使用して、タイムスタンプが検出されたときに画像を表示し、dispatch_async(dispatch_get_main_queue()を使用して UIImageView を実行しています。

        dispatch_async(dispatch_get_main_queue(), ^{



            UIImage *myImage = [UIImage imageNamed:@"img.jpg"];

            UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage];

            [myImageView setFrame:CGRectMake(0, 0, 100, 200)];

            [myImageView release];
       ;
       });

私の完全なコード

 - (void) onPayload:(PayloadEvent *) event

{

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSString *header = @"[OnPayload] ";

if (event.payloadType == TYPE_IDENTIFIED)

{


    if ((event.contentID != -1) && (event.timeStamp == -1))

    {

        [mUI performSelectorOnMainThread: @selector(Trace:) withObject:[NSString stringWithFormat:@"%@ StaticID detected: %x\t\tConfidence: %f\n", header,(int)event.contentID, event.confidence]  waitUntilDone:NO];

    }

    if ((event.timeStamp != -1) && (event.contentID == -1))



    {

        [mUI performSelectorOnMainThread: @selector(Trace:) withObject:[NSString stringWithFormat:@"%@ Timestamp detected: %f\t\tConfidence: %f\n", header, event.timeStamp, event.confidence]  waitUntilDone:NO];
 dispatch_async(dispatch_get_main_queue(),  ^{

            UIImage *myImage = [UIImage imageNamed:@"img.jpg"];

            UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage];

            [myImageView setFrame:CGRectMake(0, 0, 100, 200)];

            [myImageView release];



;  });
4

3 に答える 3

1

コードでこれを使用してみてください。

[self.view addSubview:myImageView];
于 2013-05-29T10:40:00.927 に答える
1

myImageViewビューにサブビューとして追加することはありません。

于 2013-05-29T10:34:33.080 に答える