2013-08-25 2 views
2

У меня возникли проблемы с определением константы.Определение константы

Вот как у меня есть он определил:

const float tableOffset = 200; 

Вот как я пытаюсь использовать его (см самый конец):

[self.voteTbl setFrame:CGRectMake(0,200,self.view.frame.size.width, self.view.frame.size.height - bottomBar.frame.size.height - tableOffset)]; 

Однако, это не работает, и на самом деле установить правильный высота. Этот код работает:

[self.voteTbl setFrame:CGRectMake(0,200,self.view.frame.size.width, self.view.frame.size.height - bottomBar.frame.size.height - 200)]; 

Я пробовал переключиться на int без везения. Компилятор не дает никаких предупреждений или ошибок.

+0

Я не уверен, кто это сделал, но это сработало. Не могли бы вы дать ответ на объяснение «f» и CGFloat? Благодаря! –

+0

Я переместил свой комментарий на ответ, и если вы хотите, чтобы я придумал несколько подробностей, объясняющих, что происходит, я, вероятно, тоже могу это сделать. –

ответ

0

Что происходит, когда вы пытаетесь «200.0f» в вашей декларации const?

Кроме того, просто чтобы быть точным, используйте «CGFloat», а не «float». В общем, для времен, когда мне нужно использовать float (или CGFloats), я добавляю символ «f» в конце чисел, чтобы обозначить компилятору, что да, это действительно поплавок.

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