我刚刚分析了整个 iPhone 应用程序,我得到了一个Logic Error。
UILabel *first_label = (UILabel *) [cell viewWithTag:1];
UILabel *second_label = (UILabel *) [cell viewWithTag:2];
[first_label setText:@"text"];
[second_label setText:@"text"];
NSLog(@"%@", first_label); // it exist
[first_label setFrame:CGRectMake(first_label.frame.origin.x, 10, 10, 10)];
我得到这个问题:
消息“帧”的接收者为 nil,并返回一个类型为“CGRect”的值,该值将是垃圾
如果我改变:
[first_label setFrame:CGRectMake(first_label.frame.origin.x, 10, 10, 10)];
和
[first_label setFrame:CGRectMake(10, 10, 10, 10)];
他很高兴。正常吗?我可以毫无问题地获得标签,并且可以在任何地方使用它,但是当我尝试获得它的框架时,它会说这个问题。你有想法吗?