`
wenxin2009
  • 浏览: 320508 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios问题记录

    博客分类:
  • ios
 
阅读更多

问题1.

     tableviewcell中图片没设置clip subviews,导致tableview在滑动时,图片重叠。设置下就可以了。

    注:Clip Subviews,只有在父视图范围内的子视图部分被绘制出来。如果未选中Clip Subviews,则全部子视图都将绘制出来,而不管它是否在父视图内部。

 

问题2.

   有关push跳转:

    push页面,返回到上一个页面,代码如下:

[self.navigationController popViewControllerAnimated:YES];

    返回父页面,代码如下:

[self.navigationController popToRootViewControllerAnimated:YES];

    返回指定页面,代码如下:

for (UIViewController *vc in self.navigationController.viewControllers) {
        if ([vc isKindOfClass:[MainViewController class]]) {
            MainViewController *mainVc = (MainViewController *)vc;
            [self.navigationController popToViewController:mainVc animated:YES];
        }
    }

 

问题3.

有一个界面把约束拖出到controller中了,只删除了controller中的约束属性,没有在stroryboard中删除关联的约束,有黄色警告。最终导致进到该界面就莫名的闪退。删除关联的约束就ok了。以后删除定义的关联属性,一定要先删除关联,再删除对应的属性。

 

问题4.

    判断NSDictionary是否为空,用NSNull

 

     if((NSNull *)commentDic != [NSNullnull]){...}

 

 问题5.

    UIAlertView进行push到下一个页面时,如果前一个页面有打开键盘,push到下一个界面可能有键盘出现。

 

问题6.

    ios9上面UILabel,约束后,并限制显示两行时,会出现只显示一行情况。把UILable设置   self.labIntroduce.preferredMaxLayoutWidth  = [UIScreenmainScreen].bounds.size.width - 30;

   就ok了。ios8没有这种问题。

 

问题7.

   xcode真机刷机时,报the identity used sign the executable is not longer valid.

   重新到开发者账户中,查看pp文件是否为无效

 

问题8.

   应用URL schema的定义:test://com.yican.test

 

   URL schema可以在safari浏览器上输入,打开应用。

 

问题9.

   添加支付宝sdk时,文件找不到。在header seach中添加路径。如下图:



 

问题10.

百度地图,引入相关包后,报编译问题。因为百度sdk中有c++,需修改编译方式。如下图:



 

 问题.11

 //TODO解决tableViewCell只显示有数据的分割线
    UIView *view = [UIView new];
    view.backgroundColor = [UIColor clearColor];
    [self.searchTableView setTableFooterView:view];

 

问题.12

  UIWebView加载html代码,获取高度代码:

self.cellHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];

 

问题.13

对数组中对象的某个字段进行排序。

NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"_listOrder" ascending:YES];
            hotCityArr = [[hotCityArr sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]] mutableCopy];

listOrder为对象中需排序的字段名称。

 

问题.14

//先搜索中文城市名
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"cityName LIKE[cd] %@",[NSString stringWithFormat:@"%@*",searchTxt]];

 

问题15.

//TODO处理加载更多消息位置问题
                NSIndexPath *indexPath = [NSIndexPath indexPathForRow:PAGE_NUM-1 inSection:0];
                dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                    [self.tableView reloadData];
                    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
                });

 

问题16.

创建block匿名函数之前一般需要对self进行weak化,否则造成循环引用无法释放controller:
 __weak MyController *weakSelf = self 或者 __weak __typeof(self) weakSelf = self;
执行block方法体的时候也可以转换为强引用之后再使用:MyController* strongSelf = weakSelf; if (!strongSelf) { return; }

 

问题17.

   UIButton添加动画,当动画结束后,按钮颜色会变暗。解决访问可设置以下属性:

//TODO解决动画播放后,按钮颜色变暗问题
cell2.mediaBtn.adjustsImageWhenHighlighted = NO;

 

NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:_displayHomeVc.tagIndex inSection:4];
        HomeWorkTableViewCell *cell2 = (HomeWorkTableViewCell *)[_displayHomeVc.tableView cellForRowAtIndexPath:indexPath2];
        //TODO解决动画播放后,按钮颜色变暗问题
        cell2.mediaBtn.adjustsImageWhenHighlighted = NO;
        
        NSMutableArray  *arrayM=[NSMutableArray array];
        for (int i=1; i<5; i++) {
            [arrayM addObject:[UIImage imageNamed:[NSString stringWithFormat:@"topic-video-%d.png",i]]];
        }
        //设置动画数组
        [cell2.mediaBtn.imageView setAnimationImages:arrayM];
        //设置动画播放次数
        //    [_cell1.btnVideo.imageView setAnimationRepeatCount:10];
        //设置动画播放时间
        [cell2.mediaBtn.imageView setAnimationDuration:20*0.075];
        //开始动画
        [cell2.mediaBtn.imageView startAnimating];

 

问题18.  UIImageView进行图片旋转时,图片会出现毛边锯齿。设置以下属性可以解决,如下:

UIImageView *imgCustomized = [[UIImageView alloc] init];
imgCustomized.layer.allowsEdgeAntialiasing = YES;

 

 问题19.

   UIView设alpha透明度时,会把UIView中子控件也透明化,以下方法可以解决该问题:

self.viewB.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.45];

 

 

  • 大小: 87.7 KB
  • 大小: 60.9 KB
分享到:
评论

相关推荐

    ios历史行为记录

    在iOS开发中,历史行为记录通常涉及到用户在应用程序中的交互数据收集、分析和管理。这些数据可以帮助开发者了解用户的使用习惯,优化应用体验,提供个性化服务,以及进行性能监控。在这个场景下,`...

    解决ios audio无法播放问题

    下面记录一下ios中ajax回调中播放音乐的问题解决过程 解决方案一 –降低音量 在用户点击时间后将audio的音量设置为0,等success后将音量设置为1; volume可以控制audio的音量大小,取值范围为 0~1 audio.v

    ios 搜索历史记录 不规则布局

    前阵子做项目的时候,偶然用到不规则的历史记录列表,之前的处理方式一个是通过固定搜索文字大小,一行固定2个或三个,另一种则是类似百度搜索记录的方式那样,一行一行罗列显示,苦苦思索后从网上找到一个demo,优化...

    ios安装包反汇编记录

    ios安装包反汇编记录,可以反汇编ios安装包,自己的反汇编过程记录

    iOS-Problem-record:这是有关iOS开发中遇到的问题的记录的存储库

    iOS问题记录 这是有关iOS开发中遇到的问题的记录的存储库 问题合计 / 问题类型 问题个数 合计 Objective-C类问题 16 / UIKit类问题 76 / 椰子纲类问题 1个 / Xcode类问题 1个 / 调试器类问题 1个 / 报错类问题 2...

    ios-记录tableView滚动的位置.zip

    `ios-记录tableView滚动的位置.zip`这个资源可能包含了一个示例项目,演示了如何在用户退出应用或切换页面后,再次打开时恢复UITableView的滚动位置。这个功能提高了用户体验,因为用户不必手动滚动到他们之前查看的...

    iOS新版微信底部工具栏遮挡问题完美解决

    一、问题描述: 苹果设备(iOS)微信中打开H5页面,从首页跳转到其他页面后...由于考虑到安全性问题,浏览器的历史记录不支持删除和修改等操作,只能通过新增或替换的方式来实现对浏览历史的操作,因此可以有以下方案

    ios记录轨迹代码

    这里的“ios记录轨迹代码”提供了一种实现这一功能的方法。在iOS应用中,我们可以利用GPS(全球定位系统)来获取用户的实时位置信息,并通过连续收集这些信息来绘制出用户移动的轨迹。 首先,我们需要了解iOS中的...

    iOS 事件时间记录与次数统计.zip

    在iOS开发中,事件时间记录与次数统计是十分重要的功能,尤其对于性能优化和用户体验分析。这个开源项目“EventLogger-master”提供了一种系统化的方式来追踪应用内的各种事件,包括用户交互、网络请求、错误发生等...

    iOS复习记录日记01-从搭建出IOSUI最简单的计算器,到复杂的分布式服务端开发[2020]

    我会将我复习 IOSUI开发知识 从基础到进阶 完全的记录下来. 这里会涉及到:从搭建出IOSUI最简单的计算器,到复杂的分布式服务端和微服务的独立开发. 记录下来从前端到后端的全程学习和/复习的过程. 今天是第一篇日记....

    iOS 17.1-beta3镜像包

    在这个过程中,开发者可以发现并报告任何潜在的问题,以便苹果在正式版发布前解决。 要利用iOS 17.1-beta3镜像包,你需要在你的Mac上安装Xcode,这是一个集成开发环境(IDE),提供了编写、测试和调试iOS应用所需的...

    iOS仿淘宝搜索记录,多标签自动分布,自动布局!

    仿淘宝搜索记录,多标签自动分布,自动换行展示!不同于collection的是,collection 每一行item平均分布,每一行的间隔不统一,MoreLabels实现的是每一行靠左展示,每一行的标签间隔统一,自动换行!大家根据自己的...

    ios程序 内存优化记录LOG日志-20130112

    针对“ios程序 内存优化记录LOG日志-20130112”这个主题,我们可以深入探讨如何通过分析日志来识别并解决内存问题。 首先,Instrument是iOS开发中的一个强大的工具,它可以用于检测应用程序的内存使用情况、性能...

    iOS自动化测试工具ios_monkey

    - 虽然`ios_monkey`能够帮助找到很多问题,但无法替代手动测试和结构性的测试用例。 - 随机测试可能导致重复事件或不合理的操作序列,因此在分析结果时需谨慎。 总之,`ios_monkey`是iOS自动化测试中的一个强大...

    iOS 手势密码 源码

    下面将详细介绍这个源码的主要功能、实现原理以及可能存在的问题。 首先,手势密码的核心在于识别用户在九宫格上绘制的连线图案。这个源码实现了一个纯代码的界面,这意味着没有依赖任何第三方库,开发者可以更加...

    iOS16.1 ,iOS16.2 - 真机调试

    6. **测试和修复**:通过真机上的测试,记录并修复出现的问题,优化用户体验。 7. **反复迭代**:根据调试结果,不断优化代码,直至应用在真机上运行稳定,符合预期。 在压缩包中的"16.1"文件可能包含了与iOS 16.1...

    解决iOS7 UIBarButtonItem右移错位问题.

    ### 解决iOS7 UIBarButtonItem右移错位问题 #### 背景介绍 在iOS开发过程中,经常遇到因为系统版本更新而导致界面布局发生变化的问题。尤其是在iOS7发布后,由于其引入了全新的设计语言以及对控件行为的修改,很多...

    ios应用源码之下载带进度条记录的demo 2018127

    在iOS开发中,创建一个带有进度条记录的下载功能是一项常见的需求,特别是在开发涉及文件下载的应用时。这个“ios应用源码之下载带进度条记录的demo 2018127”提供了这样一个示例,它展示了如何实现下载过程中显示...

    iOS捕获程序异常崩溃记录、App信息等

    "iOS捕获程序异常崩溃记录、App信息等"这一主题就是关注如何在iOS应用中实现这样的功能。通过创建自定义的崩溃捕获机制,并将相关信息上传至服务器,我们可以获取详细的崩溃日志和系统信息,从而更好地诊断和解决...

    iOS 11.2 真机调试 disk image

    3. **日志分析**:iOS设备的日志系统(如syslog)记录了大量运行时信息,开发者可以通过分析这些日志来诊断问题和调试应用。 4. **网络模拟**:在disk image中,开发者还可以模拟不同的网络条件,如慢速网络或离线...

Global site tag (gtag.js) - Google Analytics