0

frame = (0,0,38,42)
ビューコントローラーの初期化中にインスタンス化する UIButton があります 。ビューにすぐに追加しません。使うときだけ追加します。私の場合、再生ボタンをクリックすると。

ビュー コントローラーに、動画広告を再生する別のボタンがあります (vungle/ad Colony)

アプリの読み込み中に、初めて再生をクリックする前に動画広告を見ると、ボタンのフレームがframe = (-1.70141e+38 -1.70141e+38; 3.40282e+38 3.40282e+38)

なぜそれが起こるのか誰か知っていますか?フレームを再設定しようとしても、元のフレームに戻すことさえできません。

私の UIButton はプロパティです。
@property (nonatomic, strong) UIButton * button;

ビューコントローラーの初期化中:

- (id)init
{
 self = [super init];   
    if (self) {
        _button = [[UIButton alloc]init];
    }
    return self;
}

loadView 中に、フレームを設定しました

_button.frame = CGRectMake(_button.frame.origin.x, _button.frame.origin.y, 38, 42);

まだ追加しません。再生ボタンが押されたときにのみ追加します。のようなもの

- (IBAction)playButtonPressed:(UIButton *)sender
{
   [self.view addSubview:_button];
}

次に、View Controller に別のボタンがあります。動画広告を表示します。再生ボタンをクリックする前に動画広告を再生すると、上に表示したようなフレームになります。しかし、_button を表示する前に最初にビデオを再生した場合にのみ発生します。

4

0 に答える 0