zhizhesoft

  • 首页
iOS –UI
iOS UI

iOS开发创建UI的耗时操作处理

项目中有网络请求、读写操作等一系列耗时操作时,为了避免阻塞主线程,我们会把这些耗时操作放到子线程中去处理,当处理完成后,再回到主线程更新UI,这样就不会阻塞主线程。但是创建UI的时候一般都是在主线程中执行,如果需要创建的UI控件比较多的时候,可能会发生很不友好的卡顿现象,体验很差,比如当push到某一个ViewController中,由于项目需求,该ViewController中创建了比较多的view及view子类,页面在跳转的时候,会发生很不友好的卡顿现象。这时候比较简单的方法就是直接使用。 [self perf…

2022年5月21日 0条评论 22点热度 0人点赞 risingsun 阅读全文
iOS UI

UIWebView的高度不对问题

  一般情况,在- (void)webViewDidFinishLoad:(UIWebView *) webView方法里添加如下代码: CGSize actualSize = [webView sizeThatFits:CGSizeZero]; CGRect newFrame = webView.frame; newFrame.size.height =actualSize.height; webView.frame = newFrame; 这方法有时候会失效! 这方法在没有改变webview的字体大小的时候还是…

2022年5月21日 0条评论 17点热度 0人点赞 risingsun 阅读全文
iOS UI

iOS UITableView删除cell分割线

UITableView是UITableViewStylePlain风格的,这样整个TableView都会被分割线分隔开,不管有没有数据,非常丑。 为了可以自定义cell的分割线;   解决方案: 将UITableView的separatorStyle属性设置为UITableViewCellSeparatorStyleNone即可,如下: tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

2022年5月21日 0条评论 23点热度 0人点赞 risingsun 阅读全文
iOS UI

UITableViewDataSource协议

前言: 在iOS开发中,表视图UITableView 是我们做UI界面设计时的重要视图。 那么,使用表视图UITableView 需要遵守哪些协议呢?   <UITableViewDataSource,UITableViewDelegate> UITableViewDataSource 表视图数据源协议,用来控制表视图的显示内容; UITableViewDelegate 表视图协议,用来控制表视图的显示以及每个cell的高度和每个分区的头尾高度等;本文先学习UITableViewDataSource协议…

2022年5月21日 0条评论 21点热度 0人点赞 risingsun 阅读全文
iOS UI

iOS UIView设置圆角

UIView设置圆角 1、比较简单的情况,UIView四个角都是圆角: UIView *aView = [[UIView alloc] init]; aView.frame = CGRectMake(0, 0, 300, 200); aView.backgroundColor = [UIColor redColor]; //设置圆角边框 aView.layer.cornerRadius = 8; aView.layer.masksToBounds = YES; //设置边框及边框颜色 aView.layer.bor…

2022年5月21日 0条评论 17点热度 0人点赞 risingsun 阅读全文
iOS Bugs

Status bar could not find cached time string image. Rendering in-process?

在开发中,控制台经常输出“Status bar could not find cached time string image. Rendering in-process?” 在 Info.plist 中添加如下配置 <key>UIViewControllerBasedStatusBarAppearance</key> <false/>    

2022年5月21日 0条评论 23点热度 0人点赞 risingsun 阅读全文
iOS UI

iOS 12.1 跳转页面时 tabBar闪动

  最新iOS 12.1系统,self.hidesBottomBarWhenPushed = YES,tabBar发生闪动 设置为不透明就行了。[[UITabBar appearance] setTranslucent:NO];   Swift 中: UITabBar.appearance().isTranslucent = false

2022年5月21日 0条评论 21点热度 0人点赞 risingsun 阅读全文
iOS Bugs

iOS适配 旧项目工程在iOS9下不能正常显示

在iOS开发中,很多时候会用到旧项目,比如版本的升级、使用Demo等等, iOS SDK正在不断的升级,不断的升级给iOS开发带来了新的活力。 然而在iOS SDK新的版本出来之后,旧项目可能会出现新问题。 旧项目工程在iOS9下不能正常显示 1、现象 如图,上面下面各有一块黑色区域。   2、原因: 未设置启动页 3、解决方案: 在 info.plist里面,添加Launch screen interface file base name这一项,后面的value先不填写。   4、解决之后正常显示:  

2022年5月20日 0条评论 21点热度 0人点赞 risingsun 阅读全文
iOS UI

iOS 限制TextField输入长度(支持删除)

    if (textField == _phoneTF) { //支持删除 if (range.length == 1 && string.length == 0) { return YES; } else if (_phoneTF.text.length >= 11) { _phoneTF.text = [textField.text substringToIndex:11]; //提示:可以去掉[NDHudView showText:@"联系方式不得超过11位!" animated:Y…

2022年5月20日 0条评论 15点热度 0人点赞 risingsun 阅读全文
iOS UI

iOS UIAlertController

在Xcode的iOS9.0 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代。 在iOS 9中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两货的功能和作用。是使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器时,您是如何设置首选样式的。 1、对话框 UIAlertController *alert…

2022年5月20日 0条评论 17点热度 0人点赞 risingsun 阅读全文
12345…6
Search

COPYRIGHT © 2022 zhizhesoft. ALL RIGHTS RESERVED.