我是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])]];
}
我认为这与布局有关,但到目前为止我还没能弄明白。
答案 0 :(得分:0)
我能够解决此问题,但在设置框架之前设置self.graphView.translatesAutoresizingMaskIntoConstraints = YES;
。