在找不到答案后,我必须再次向大家求助。我以编程方式创建UIStepper
,但不会显示。标签,按钮和开关都正常显示,所以我必须遗漏与步进器相关的东西。
在我的代码中,我声明并初始化UIView *v
和NSMutableArray *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 = 100
和ypos = 250
,步进器位于显示屏内。显示紧邻上方的标签和紧接下方的文本字段。有关UIStepper
状态宽度和高度的其他问题将被忽略,因此我将两者都使用0。这段代码有什么明显的错误吗?
答案 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}}
感谢您的帮助,抱歉浪费您的时间!