I transferred my project to Xcode 6 to build for iOS 8. However, a specific UILabel crashes the application when it is added to the view hierarchy. This is the only error log I get:
-[MyViewController _contentInsetsFromFonts]: unrecognized selector sent to instance 0x16d90da0
I was unable to find the contentInsetsFromFonts method contentInsetsFromFonts in my project. In addition, I could not even find a link to it anywhere on the Internet, including Apple documentation. I do not use NIB for this UIViewController, so the user interface is built in the loadView method:
- (void)loadView { UIImage *trackImage = [UIImage imageNamed:@"sliderTrack.png"]; sliderBackground = [[UIImageView alloc] initWithImage:trackImage]; UIView *view = [[UIView alloc] initWithFrame:sliderBackground.frame]; [view addSubview:sliderBackground]; slider = [[UISlider alloc] initWithFrame:sliderBackground.frame]; CGRect sliderFrame = slider.frame; sliderFrame.size.width -= 46; slider.frame = sliderFrame; slider.center = sliderBackground.center; slider.backgroundColor = [UIColor clearColor]; [slider setMinimumTrackImage:[UIImage imageNamed:@"sliderMaxMinTrackImage.png"] forState:UIControlStateNormal]; [slider setMaximumTrackImage:[UIImage imageNamed:@"sliderMaxMinTrackImage.png"] forState:UIControlStateNormal]; UIImage *thumbImage = [UIImage imageNamed:@"cancel-slider.png"]; [slider setThumbImage:thumbImage forState:UIControlStateNormal]; slider.minimumValue = 0.0; slider.maximumValue = 1.0; slider.continuous = YES; slider.value = 0.0;
Application is not broken into [view addSubview:label] ; it will work after the loadView method loadView .
ios objective-c cocoa-touch ios8
uncle_tex
source share