2016-07-03 4 views
0

Когда я использую ReactiveCocoa, я хочу, чтобы наблюдать кадр мои tableView «ы, но приходит вопрос:IOS: Используемый тип «CGRect» (он же «структура CGRect»), где арифметический или указатель типа требуется

__block CGRect tmp_rect; 
[RACObserve(self, self.tableView.frame) subscribeNext:^(id x) { 
    NSLog(@"%@",x); 

    tmp_rect= (CGRect)x; // this line appear issue: 
    'Used type 'CGRect' (aka 'struct CGRect') where arithmetic or pointer type is required' 

    double width_radio = x.origin.x/[UIScreen mainScreen].bounds.size.width; 

    back_nav.alpha = 1 - width_radio; 
}]; 

Я не знаю, что это за проблема.

+0

Что такое CGRext? Никогда не слышал об этом. Что является результатом nslog. – Fogmeister

+0

Мне очень жаль, я отредактировал мой вопрос. – aircraft

+0

Не беспокойтесь. Каков результат nslog в первой строке блока? – Fogmeister

ответ

2

Объект x является NSValue.

Вам необходимо развернуть CGRect. Вы не можете просто бросить его.

Try ...

tmp_rect = [x CGRectValue]; 
+0

Спасибо, это сработало для меня. – aircraft

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

  • Нет связанных вопросов^_^