0

我有一个 UIButton frame = (0,0,38,42)
在我的视图控制器初始化期间实例化它。我不会立即将其添加到视图中。我只在即将使用它时添加它。就我而言,当我单击播放按钮时。

我的视图控制器中有另一个按钮,它播放视频广告(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];
}

然后,我的视图控制器中有另一个按钮。它显示视频广告。当我在点击播放按钮之前播放视频广告时,框架就像我在顶部显示的那样。但它只发生在我在显示_button之前先播放视频时。

4

0 回答 0