iOS7上的UISlider框架错误

3

UISlider的frame最小宽度为22,最小高度为34。
即使我设置frame为CGRectMake(0,0,1,1),它也无法正确更改。

UISlider *slider = [[UISlider alloc] init];
slider.frame = CGRectMake(0,0,1,1)

请问您能否解释一下您需要什么? - Tarek Hallak
6和7之间的滑块框架是否不同?我遇到了这个问题。 - Morkrom
1
即使我设置frame为CGRectMake(0,0,1,1),它的frame.size.width始终为22px,frame.size.height始终为34px。@null - Sean
1个回答

2
我认为,苹果将UISlider的最小大小定为34。不是42,而是34。
尝试代码:
UISlider *slider = [[UISlider alloc] init];
slider.frame = CGRectMake(0,0,36,36)

你也可以使用以下代码:UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, 36, 36)]; - Matt
1
@Matt,是的,我知道 :) 但是我喜欢将帧计算和元素初始化分开以获得更好的可读性。 - gaussblurinc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接