我有一个 UISegmentedView,我用它来向用户展示他们可以在我的程序中执行的两个计算之一的选项。如果分段控件是一种方式,它应该显示 4 个文本框及其标签,如果其他只有 3 个(并且计算也会改变)。
这一切都有效,我的问题是移动控件(我想隐藏你不需要的控件,以及移动屏幕上的控件以使其看起来不错)
我想把它放在一个方法中,然后通过 UIControl 来移动它。例如,在我的 .h
-(void) moveControlUp:(UIControl*)controlToMove;
然后,在我的 .m
- (void)moveControlUp:(UIControl*)controlToMove
{
controlToMove.frame = CGRectMake(controlToMove.frame.origin.x, controlToMove.frame.origin.y - 39, controlToMove.frame.size.width, controlToMove.frame.size.height);
}
然后当我真正想要移动控件时(labelPointsHeader 是一个 UILabel,textPointsName 是一个文本框):
[labelPointsHeader moveControlUp];
[textPointsName moveControlUp];
这不起作用,我得到两个错误。“UILabel 可能无法响应 '-moveControlUp'”和“方法 '-moveControlUp' 未找到(返回类型默认为 id)。当我点击这个时我崩溃了,说明“无法识别的选择器已发送到实例”。