如果使用nav 则很容易与内容值重叠,因此,需要增加这几行代码。关键是这句
self.edgesForExtendedLayout = UIRectEdgeNone;
表示将IOS边框扩展设置为none
- (void)viewDidLoad
{
[super viewDidLoad];
if ([CommonUtil systemVersion] >= 7) {
CGRect frame=self.view.frame;
if (frame.size.height==[[NSUserDefaults standardUserDefaults] floatForKey:@"windowHeight"])
{
frame.size.height-=20;
}
self.view.frame=frame;
self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = YES;
self.navigationController.navigationBar.translucent = NO;
self.tabBarController.tabBar.translucent = NO;
}
}
------------------
通过cell去找indexPath的方法,原来是这样
SDGroupCell *cell = (SDGroupCell *)[(UIView *)[sender superview]
NSIndexPath *indexPath = [self.baseTableView indexPathForCell:cell];
但实际上,IOS貌似不支持这样查询,要查的话用以下方式
UIView *view = sender;
while (![view isKindOfClass:[UITableViewCell class]]) {
view = [view superview];
}
NSIndexPath *indexPath = [self.baseTableView indexPathForCell:(UITableViewCell *)view];
-----------------
http://stackoverflow.com/questions/19355182/sdnestedtable-expand-does-not-work-on-ios-7/19355366#19355366
原来的SDNestedTable的工具类,由于在初次进去的时候无法很好地进行展开cell里的隐藏位置,升到IOS7无法使用,因此要进行修改(红色字):
//The issue is that expanded index paths are stored in NSDictionary
, where NSIndexPath
is key. In iOS 7 method -(CGFloat)tableView:heightForRowAtIndexPath:
receivesUIMutableIndexPath
object instead of NSIndexPath
object. So value from dictionary can't be retrieved. Here is this method in SDNestedTableViewController.m:
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//IOS7 的处理是先获取NSIndexPath 的key 因为在字典里找不到,因此要这样做
NSIndexPath *indexPathKey = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section];
BOOL isExpanded = [[expandedIndexes objectForKey: indexPath] boolValue];
if(isExpanded)
{
//第一次进入时,先看cell的大小是否合适
if(itemCellButtonFisrtDrop == 0){
[self getCellButtonHeight:indexPathKey];
itemCellButtonFisrtDrop ++;
}
return [self geTotleCelltHeight] + 1+30+itemCellButtonViewHeight;
}
return [self geCelltHeight];
}
-----------------
原来不用加红色这段,都能有导航出来,现在可能要加了
UINavigationController *nav = [[UINavigationControlleralloc]initWithRootViewController:userBillRequestVC];
if ([[UIDevicecurrentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
[selfpresentModalViewController:nav animated:YES];
}
------------------
uisearchbar 中的层次结构变化了,原来IOS7之前是UISearchBar的subviews是UISearchBarBackground、UISearchBarTextField。而现在IOS7却只有一个uiview,仔细再观察这个uiView,发现苹果将UISearchBarBackground、UISearchBarTextField都封装在一个UIView里,因此,如果要改变其背景图片,可以用以下方法:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
subviews = [[billSearchBar.subviews objectAtIndex:0] subviews];
}else{
subviews = billSearchBar.subviews;
}
for (UIView *subview in subviews)
{
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[subview removeFromSuperview];
break;
}
}
[searchToolBar addSubview:billSearchBar];
//为UISearchBarTextField设置背景图片
UIView *segment = [subviews count]>0 ? [subviews objectAtIndex:1]: [subviews objectAtIndex:0];
UIImageView *bgImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"search_bar_text_bg"]];
[segment addSubview:bgImage];
相关推荐
ios历史行为记录
ios安装包反汇编记录,可以反汇编ios安装包,自己的反汇编过程记录
前阵子做项目的时候,偶然用到不规则的历史记录列表,之前的处理方式一个是通过固定搜索文字大小,一行固定2个或三个,另一种则是类似百度搜索记录的方式那样,一行一行罗列显示,苦苦思索后从网上找到一个demo,优化...
下面记录一下ios中ajax回调中播放音乐的问题解决过程 解决方案一 –降低音量 在用户点击时间后将audio的音量设置为0,等success后将音量设置为1; volume可以控制audio的音量大小,取值范围为 0~1 audio.v
仿淘宝搜索记录,多标签自动分布,自动换行展示!不同于collection的是,collection 每一行item平均分布,每一行的间隔不统一,MoreLabels实现的是每一行靠左展示,每一行的标签间隔统一,自动换行!大家根据自己的...
微信闪退聊天记录没了怎么办?IOS怎么恢复聊天记录.pdf
一、问题描述: 苹果设备(iOS)微信中打开H5页面,从首页跳转到其他页面后...由于考虑到安全性问题,浏览器的历史记录不支持删除和修改等操作,只能通过新增或替换的方式来实现对浏览历史的操作,因此可以有以下方案
将iOS上的日志记录提升到更高级别。 它支持控制台,文件和通过TCP套接字输出到远程Logstash的日志记录中。 支持logz.io可用。
iOS 事件时间记录与次数统计.zip,在ios中记录事件计数和事件时间
1.占位文字上浮 2.输入内容错误时,下方显示提示信息 3....显示历史输入记录列表,方便用户输入 5.线型边框,输入时/错误时改变线条颜色 github链接 https://github.com/yjjwxy2/YJJTextField
ios应用源码之下载带进度条记录的demo .
用Instrument 监测的Log 日志,可供参考
在 Android (API 21+) 和 iOS (SDK 8.0+) 移动设备上以 ~30Hz 记录相机帧和以 ~100Hz 同步到一个时钟源的惯性测量单元 (IMU) 测量。 新的功能 MARS logger的Android应用在用户界面上进行了升级。现在用户可以指定...
ios学习记录
掘金客户端适配iOS11简单记录,手把手指导iOS 11适配过程
Crash-Manager, 用于记录崩溃事件的iOS库 重要说明:这个崩溃管理器不处理所有可能的崩溃情况。 有一些( 。如堆栈溢出或者已损坏的对象指针) 崩溃可能导致崩溃管理器失败,并不会记录崩溃。一个更健壮的解决方案在...
这个是ios开发经常用到的,可以是地图导航或者运动类app,记录您走一段时间后的路线,自己灵活运用!
本科毕业设计+基于iOS平台的计步健身APP设计与实现+Objective-c 基于iOS平台的计步健身APP,有计步,计时,记录卡路里,等主要功能,其他还有商城,登录注册等等功能。主要用Objective-c制作前端 本科毕业设计+...
本文档记录了18年大致的iOS面试题,希望对各位同道有所帮助