按下按钮后子视图不会移动

时间:2016-01-15 14:19:22

标签: ios objective-c ipad

我是iOS新手编程的新手,我遇到了一个我似乎无法解决的问题。

我有一个UIViewController,其中包含2个UIButton个对象。还有3个UIView子视图。当点击相应的按钮时,其中2个子视图从隐藏切换为可见。第三个子视图移动到单击其中一个按钮时计算的点。在子视图中还有一个UILabel,其中文本根据单击的按钮而变化。

我遇到的问题是,除非我单击按钮两次,否则应该移动的子视图不会移动。在调试过程中,我发现如果我不更改标签上的文字,子视图就会移动。

- (void) load_pH
{
    float uph_x = 11.44;
    int uph_y = 76;
    int x_offset = 530;
    int y_offset = 540;

    self.view1.alpha = 0;
    self.view2.alpha = 1;

    CGRect btFrame = self.graphView.frame;

    btFrame.origin.x = (int)([APPDELEGATE.calculations.value1 floatValue] * uph_x) + x_offset;
    btFrame.origin.y = (int)(y_offset - ([APPDELEGATE.calculations.value1 floatValue] - 5) * uph_y);
    NSLog(@"new dimens: %f.0, %f.0", btFrame.origin.x, btFrame.origin.y);
    self.graphView.frame = btFrame;

    self.graphValue.text = [NSString stringWithFormat:@"pH= %@", [self.formatter stringFromNumber:@([APPDELEGATE.calculations.value1 floatValue])]];

}

我认为这与布局有关,但到目前为止我还没能弄明白。

1 个答案:

答案 0 :(得分:0)

我能够解决此问题,但在设置框架之前设置self.graphView.translatesAutoresizingMaskIntoConstraints = YES;