我的 iPad 屏幕上随机出现多个标签。重要的是它们都完全可见。因此,我使用下面的最后 4 行 Position 标签代码 来尝试确保标签的位置完全在屏幕框架内。然而,即使我在这一行中将 100 替换为 200
int width = self.view.frame.size.height - 200;
有时,标签仅在屏幕上显示一半,或者有时根本不可见。我知道如果我使用这些坐标手动定位一个按钮(我的唯一一个按钮,其余的是标签)
CGRect buttonFrame = CGRectMake( 0, 80, 100, 30 );
那么它就不会被导航栏隐藏( View Controller 嵌入在导航中)。因此,我想确保标签的位置距顶部至少 80 个点。这段代码不能保证这一点吗?为什么不呢?
位置标签代码
CustomLabel *customerlabel = [self customLabel] //custom Label class
timer.frame = CGRectMake(0, 0, 150, 50);
CGRect newFrame;
newFrame= timer.frame;
int width = self.view.frame.size.width - 200;
int height = self.view.frame.size.height - 200;
newFrame.origin.x = arc4random() % width;
newFrame.origin.y = arc4random() % height;
尝试这样的事情:
newFrame.origin.x = arc4random() % 宽度;
newFrame.origin.y = (arc4random() % height) + 80;
并从高度值中减去额外的80来补偿。
Tôi là một lập trình viên xuất sắc, rất giỏi!