编码的UIStepper没有显示

时间:2014-12-04 06:24:46

标签: ios objective-c xcode6.1 uistepper

在找不到答案后,我必须再次向大家求助。我以编程方式创建UIStepper,但不会显示。标签,按钮和开关都正常显示,所以我必须遗漏与步进器相关的东西。

在我的代码中,我声明并初始化UIView *vNSMutableArray *steppers,并声明UIStepper *st。创建步进器的代码是:

st = [[UIStepper alloc] init];
st.frame = CGRectMake(xnear, ypos, 0, 0);
[st addTarget:self action:@selector(stepper1:) forControlEvents:UIControlEventValueChanged];
[st setMinimumValue:0];
[st setMaximumValue:99];
[st setWraps:NO];
[st setContinuous:NO];
[v addSubview:st];
[steppers addObject:st];

在运行时xnear = 100ypos = 250,步进器位于显示屏内。显示紧邻上方的标签和紧接下方的文本字段。有关UIStepper状态宽度和高度的其他问题将被忽略,因此我将两者都使用0。这段代码有什么明显的错误吗?

2 个答案:

答案 0 :(得分:0)

您将UIStepper的高度和宽度设置为0

st.frame = CGRectMake(xnear, ypos, 0, 0);

给出一些高度和宽度

st.frame = CGRectMake(xnear, ypos,200, 100);

答案 1 :(得分:0)

坦率地说,答案令人尴尬。为UIView设置了自定义背景颜色,并且没有为控件设置颜色。我能够让步进器显示以下代码行:

st.backgroundColor = [UIColor whiteColor];

同样,当我添加UISegmentedControl *sc时,sc.backgroundColor = [UIColor whiteColor]; 出现了:

{{1}}

感谢您的帮助,抱歉浪费您的时间!