2014-01-31 3 views
0

프로그래밍 방식으로 내보기에 추가하는 UISlider에 이상한 문제가 있습니다. 나는이 문제가 IOS7에서 소개되었다고 생각한다.iOS에서 이상한 행동을 보이는 UISlider 드래그

맞춤 이미지를 사용하고 있지 않습니다.

아래 이미지에서 볼 수 있듯이 트랙은 최대 값에서 최소값으로 이동하기 시작할 때만 나타납니다. 다시 이동하면 사라집니다. enter image description here enter image description here

enter image description here

내가 슬라이더를 만드는 데 사용하는 코드입니다.

_brightnessSlider = [[UISlider alloc] initWithFrame:CGRectMake(size.width * .45, 
                   size.height * .78, 
                   size.width * .4, 
                   size.height * .1)]; 

[_brightnessSlider setBackgroundColor:[UIColor clearColor]]; 
_brightnessSlider.minimumValue = 0.0; 
_brightnessSlider.maximumValue = 1.0; 
_brightnessSlider.continuous = YES; 
_brightnessSlider.value = 1.0; 
[_brightnessSlider addTarget:self action:@selector(changeBrightness:) forControlEvents:UIControlEventValueChanged]; 

[self.view addSubview:_brightnessSlider]; 

이 이상한 동작을 일으킬 수있는 원인은 무엇입니까?

+0

내 슬라이더입니다 괜찮아 문제를 노력하고 있습니다 ... 그것은 당신의 문제가 해결되지 않을 경우 알려줘 장치 또는 시뮬레이터에 있습니다. – Imran

+0

장치에서. 시뮬레이터에서 테스트 할 수 없습니다. 사용해야하는 라이브러리 중 하나가 범용으로 컴파일되지 않았기 때문입니다. – Remixed123

+0

장치에서 코드를 실행했는데 그 코드가 고정 된 프레임을 통과했습니다. "UISlider * _brightnessSlider = [[UISlider alloc] initWithFrame : CGRectMake (1002012040)];" – Imran

답변

2

코드에 아무 것도 없습니다 .. 문제는 "최소 트랙 색조 색"입니다. 보기 배경색이 MInTrackTintColor와 일치 할 수 있습니다.

사용이 :

[_brightnessSlider setMinimumTrackTintColor: [UIColor blueColor]]; 

+1

굉장! 그냥 lightGreyColor로 설정하면 나타납니다. – Remixed123

관련 문제