私は自分のアプリケーションでCAShapeLayer
とを使用UIBezierPath
しています。リロードボタンがあります。ビューを数回リロードすると、EXC_BAD_ACCESS
エラーが発生します。これが私のコードです:
self.layer.sublayers = nil;
NSInteger numOfDays = [self differenceBetweenTwoDatesFromDate:startDate toDate:endDate];
CGFloat widthOfComponent = numOfDays * dayWidth;
if (self.frame.size.width > widthOfComponent) {
DLog(@"%@",NSStringFromCGRect(self.frame))
widthOfComponent = self.frame.size.width - 2 * DIFFERENCE_FROM_ORIGIN;
dayWidth = widthOfComponent/numOfDays;
}
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, widthOfComponent, self.frame.size.height);
[self reloadData];
[super layoutSubviews];
新しいフレームを に渡すときに、このエラーが発生しself.frame
ます。