今、私は別のコントローラーにコードを書きます
// self.segmentedControl = [[redSegmentedControl alloc] initWithFrame:CGRectMake(0, 140, 320, 50)];
self.segmentedControl = [[redSegmentedControl alloc] initWithSectionImages:@[@"list.png", @"list.png", @"list.png"] sectionSelectedImages:@[@"list.png", @"list.png", @"list.png"]];
//[self.segmentedControl setSectionTitles:@[@"List", @"Activity", @"Top Tags"]];
コメント行が削除されている場合は正常に動作しますが、このコードを実行するとエラーが発生します。
-[__NSCFConstantString size]: unrecognized selector sent to instance ...
私が追跡したところ、これらの- (void)updateSegmentsRectsメソッドの行に問題が見つかりました。
for (UIImage *sectionImage in self.sectionImages) {
CGFloat imageWidth = sectionImage.size.width + self.segmentEdgeInset.left + self.segmentEdgeInset.right;
self.segmentWidth = MAX(imageWidth, self.segmentWidth);
}
ここでは、配列に配置された画像のサイズにアクセスしますが、エラーが発生します。コードを置き換えるか、理由を教えてください。