iOS开发中经常会遇到一些小问题 例如 列表cell的分隔线俩端对齐 图片裁截 导航栏颜色与设置颜色不符合 label内容俩端对齐
列表cell的分隔线俩端对齐 这个方法是iOS9.0以后出现的 实用的时候需要做判断 否则回报错奔溃
viewdidload 方法里
//判断设备系统
NSString *version = [UIDevice currentDevice].systemVersion;
if (version.doubleValue >= 9.0){
if ([self.shishiTable respondsToSelector:@selector(setSeparatorInset:)]) {
[self.shishiTable setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.shishiTable respondsToSelector:@selector(setLayoutMargins:)]) {
[self.shishiTable setLayoutMargins:UIEdgeInsetsZero];
}
}
//cell 方法里继续调用
NSString *version = [UIDevice currentDevice].systemVersion;
if (version.doubleValue >= 9.0){
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
//可以完美实现 cell分割线俩端对齐 iOS9.0以后手机 (这里做个记录 有什么其他方法希望大家来交流)
关于图片裁截
imgview 裁截
imgView1.contentMode=UIViewContentModeScaleAspectFill;
图片比例不变 填充整个imageview 有一部分显示不出来
imgView1.clipsToBounds=YES;
裁截显示不出来的部分
导航栏颜色与设置颜色不同
//设置导航栏颜色
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:248/256.0 green:62/256.0 blue:59/256.0 alpha:1];
//去除导航栏透明度 translucent 默认是yes(iOS 7.0以后出现这个属性)
//全局设置取消透明度
[[UINavigationBar appearance] setTranslucent:NO];
//单个页面取消透明度
self.navigationController.navigationBar.translucent = NO;
关于label文字俩端对齐
//NSTextAlignmentJustified 设置文字俩端对齐属性 (这个属性只支持Xcode6.0以上版本)
self.textDescribe.textAlignment = NSTextAlignmentJustified;
如何去掉导航栏下边横线和选项卡上边灰色横线
// 去掉导航栏下边横线
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init]
forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc]init]];
// 去掉选项卡上边的横线
[self.tabBarController.tabBar setBackgroundImage:[UIImage new]];
[self.tabBarController.tabBar setShadowImage:[UIImage new]];
今天就先写这些我问题 后续出现更多问题 再添加
网友评论