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;

}



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;

}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容