2013-09-17 5 views
3

UISlider рама минимальная ширина 22, минимальная высота 34.
Даже если я установил фрейм CGRectMake(0,0,1,1), он не может измениться правильно.Ошибка рамы UISlider на ios7

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

Не могли бы вы объяснить, что вы хотите точно? – null

+0

Является ли рамка слайдера отличной между 6 и 7? У меня эта проблема. – Morkrom

+1

Даже если я устанавливаю фрейм CGRectMake (0,0,1,1), это frame.size.width всегда 22px и frame.size.height всегда 34px. @ Null – Sean

ответ

2

Я думаю, что Apple составляет 34 минимального размера UISlider. Не 42, а 34

код Try:

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

Вы также можете использовать: UISlider * slider = [[UISlider alloc] initWithFrame: CGRectMake (0, 0, 36, 36)]; – Matt

+1

@Matt, да, я знаю :) Но мне нравится разделять вычисления кадров и инициализацию элементов для лучшей читаемости – gaussblurinc

Смежные вопросы