1

まず、私は存在しますAsset.m/Asset.h、それはsubclass of UIViewです。次に、空のxibファイルを作成し、xibのファイルの所有者クラスをAssetに変更します。次に、このxibにビューとラベルを作成IBOutletし、でドラッグして作成できますUIView

IBOutlet UIView *videoOverlay;
IBOutlet UILabel *videoTimeLable;

次に、addSubviewを使用してAsset.mのビューにvideoOverlayを追加ます

self = [super initWithFrame:CGRectMake(0, 0, 0, 0)];
        [self addSubview:videoOverlay];

ただし、ビュー--videoOverlayは表示されません。

videoOverlayのサイズをすべて0で印刷します。

    NSLog(@"width =%f height= %f", videoOverlay.frame.size.width, videoOverlay.frame.size.height);

なんで ?

4

1 に答える 1

0

最後に、私は自分で解決策を見つけます。コードの下で使用して、このビューを追加します(videoOverlayとvideoTimeLableはこのビューに属します)。

UIView *thumbs;
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ELCAsset" owner:self options:nil];
    thumbs = [nib objectAtIndex:0];
    [self addSubview:thumbs];

次に、videoOverlayとvideoTimeLableが表示されます。

于 2012-08-02T03:06:40.643 に答える