我正在开发一个应用程序。我有一个屏幕,上面有大约 15 个控件。按钮、UITextfields、Mapkit 和 UITextviews。文本视图位于屏幕底部。所以当我点击输入一个值时,我有一个滚动视图,可以像我想要的那样向上移动控件。现在我有 5 个控件(自定义按钮),我已经将它们放在屏幕上的特定 x、y 位置。它们被卡住了到屏幕。当我进入文本视图时,所有控件都会向上移动,但这些控件不会向上移动,因为它们被赋予了特殊的 x,y 位置。我也想让他们动起来。我该怎么做?我在想做一些数学运算,当每个控件移动时,它们也会移动某个“增量”。或者是否有任何简单的方法让滚动视图告诉选择这些“固定按钮”并将它们像任何其他控件一样向上移动。
这张照片显示了我正在尝试做的事情。所以有 4 个 UIbuttons 附加到屏幕上。我通过制作这样的 CGRect 将它们固定在屏幕上
CGRectMake(20, 72, 180, 43)
CGRectMake(200, 72, 180, 43)
CGRectMake(380, 72, 180, 43)
CGRectMake(90, 380, 180, 43)
粗体矩形是我通过将它们固定到这些坐标来制作的。所以我点击第二个 Uitextview 和一个委托被解雇并向上移动所有控件。这包括 3 个矩形(不是粗体)和第一个 uitextivew 向上移动。我这样做是因为键盘在我输入数据时隐藏了第二个 uitextview。但是现在 UIBUTTONS (BOLDED Rectangles) 留在屏幕上。当我隐藏键盘时,应用程序屏幕正常。我如何使粗体矩形也随着非粗体矩形向上移动。
ITMToggleButtonView *aOnToggleButton = [[ITMToggleButtonView alloc] initWithFrame:CGRectMake(495, 21, 80, 43)
andIndex:3
andTitle:@"Add On?"
andState:NO];
aOnToggleButton.delegate = self;
...创建了另外 4 个自定义切换按钮
[self.scrollView addSubview:stToggleButton];
[self.scrollView addSubview:rdToggleButton];
[self.scrollView addSubview:ecToggleButton];
[self.scrollView addSubview:aOnToggleButton];
[self.scrollView addSubview:sCToggleButton];
编辑:解决方案。我添加了我自定义创建的切换按钮(粗体矩形),就像你在这里看到的那样,并将它们添加到我的滚动视图中。因此,当键盘出现时,滚动视图会向上移动,我的所有控件(粗体和非粗体)也会向上移动。这是一个简单的修复。