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 を表示する前に最初にビデオを再生した場合にのみ発生します。