观看视频广告后,UIButton框架变为垃圾值

时间:2013-06-29 06:40:12

标签: ios uiview uikit cgrect

我有一个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];
}

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

0 个答案:

没有答案