IOS开发笔记

1.使用定时器时,避免移动界面时,导致定时器暂停:

[[NSRunLoop currentRunLoop] addTimer: self.timer forMode:NSRunLoopCommonModes];

2.屏幕旋转

 2.1阻止点击要旋转的视图

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController*)viewController


2.1.在AppDelegate 中添加

- (UIInterfaceOrientationMask) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {

if ([self.window.rootViewController isEqual: self.testVC]) { //要旋转的跟控制器

return UIInterfaceOrientationMaskLandscapeLeft;

}

return UIInterfaceOrientationMaskPortrait;

}

IOS开发笔记_第1张图片


3.关于Label删除线问题

在iOS 10.3 以后系统的删除线功能不能实现

if ([UIDevice currentDevice].systemVersion.floatValue >= 10.3f) {

UILabel * dLabel = [[UILabel alloc] init];

CGFloat width1=[(NSString *) label2.text sizeWithFont:[UIFont systemFontOfSize:13] constrainedToSize:CGSizeMake(label2.width,100)].width-8;

dLabel.center = CGPointMake(label2.width/2, label2.height/2);

dLabel.bounds = CGRectMake(0, 0, width1, 1);

dLabel.backgroundColor = [UIColor grayColor];

[label2 addSubview: dLabel];

} else {

NSAttributedString *attrStr = [[NSAttributedString alloc]initWithString: label2.text  attributes: @{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle|NSUnderlinePatternSolid)}];

label2.attributedText = attrStr;

}

IOS开发笔记_第2张图片



你可能感兴趣的:(IOS开发笔记)