2014-02-08 3 views
0

Я хочу добавить SFGaugeView в свое приложение.iOS - реализация программного обеспечения SFGaugeView

Когда я создаю UIView в раскадровке, смените класс на SFGaugeView и подключите выход, чем все отлично работает. Но ... Когда я делаю это программно (это то, что мне нужно), оно не работает.

Вот мой прогресс:

#import SFGaugeView.h 

Чем, я установил свойство (@property (nonatomic) IBOutlet SFGaugeView *middleTachometer;) в файле .h

и .m файл, у меня есть этот код:

self.middleTachometer = [[SFGaugeView alloc] initWithFrame:CGRectMake(0, 0, 320, 504)]; 
self.middleTachometer.bgColor = [UIColor colorWithRed:102/255.0 green:175/255.0 blue:102/255.0 alpha:1]; 
self.middleTachometer.needleColor = [UIColor colorWithRed:27/255.0 green:103/255.0 blue:107/255.0 alpha:1]; 
self.middleTachometer.maxlevel = 10; 
self.middleTachometer.minImage = @"minImage"; 
self.middleTachometer.maxImage = @"maxImage"; 

SFGaugeView *viewC = [[SFGaugeView alloc] initWithFrame:CGRectMake(0, 0, 320, 504)]; 

[viewC addSubview:self.middleTachometer]; 
[self.view addSubview:viewC]; 

Результат заключается в том, что Gauge находится в поле зрения, но он не взаимодействует с жестов (и с раскадрой, так оно и есть). Где проблема, пожалуйста? Спасибо!

ответ

2

Почему у вас есть два SFGaugeViews? Я думаю, что изменение вашего кода выглядит следующим образом:

self.middleTachometer = [[SFGaugeView alloc] initWithFrame:CGRectMake(0, 0, 320, 504)]; 
self.middleTachometer.bgColor = [UIColor colorWithRed:102/255.0 green:175/255.0 blue:102/255.0 alpha:1]; 
self.middleTachometer.needleColor = [UIColor colorWithRed:27/255.0 green:103/255.0 blue:107/255.0 alpha:1]; 
self.middleTachometer.maxlevel = 10; 
self.middleTachometer.minImage = @"minImage"; 
self.middleTachometer.maxImage = @"maxImage"; 

[self.view addSubview:self.middleTachometer]; 

должен сделать трюк!

EDIT: Хорошо, меня интересует - я воссоздал тестовый проект, и проблема acutally в классе SFGaugeView - при ручном добавлении его метод setup никогда не вызывается. Итак, вы можете вручную вызвать метод awakeFromNIB или подождать, пока мой запрос на тягу (https://github.com/simpliflow/SFGaugeView/pull/1) будет объединен!

+0

Спасибо за ответ, но нет, все равно не взаимодействует .. :( – stepik21

+1

Хорошо, я сам это пробовал и нашел ошибку в SFGaugeView :) Проверьте Pullrequest на изменение в SFGaugeView (простое) или просто вызовите awakeFromNIB вручную - но это плохой стиль! – LordT

+0

Хорошо, спасибо за помощь, человек! – stepik21

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