当我使用ReactiveCocoa时,我想观察我的tableView框架,但是出现一个问题:

__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;
}];


我不知道这个问题出现了什么。

最佳答案

对象x是一个NSValue。

您需要从中解开CGRect。你不能只投下它。

尝试...

tmp_rect = [x CGRectValue];

关于ios - iOS:使用的类型为“CGRect”(又名“struct CGRect”),其中需要算术或指针类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38167496/

10-13 04:24