[self.navigationItem setHidesBackButton:YES]
或者
[self.navigationItem setHidesBackButton:TRUE animated:NO];
Every day to be a little better
[self.navigationItem setHidesBackButton:YES]
或者
[self.navigationItem setHidesBackButton:TRUE animated:NO];
ios端兼容input光标高度处理
在最近的项目中遇到一个问题,input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上
当点击输入的时候,光标的高度和父盒子的高度一样。造成的原因就是给父盒子添加了height和line-height
当点击输入的时候,光标的高度就自动和父盒子的高度一样了。(谷歌浏览器的设计原则,还有一种可能就
是当没有内容的时候光标的高度等于input的line-height的值,当有内容时,光标从input的顶端到文字
的底部)。
解决办法:去掉父盒子的高度height和行高line-height内容用padding撑开。
作者:落魂灬
链接:https://www.jianshu.com/p/b222aade3f43
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1.从视图A中navigation controller push到视图B,当视图B navigationcontroller pop回到视图A时,并不会调用A的viewDidLoad,但是会调用viewWillAppear,所以如果视图A有需要变更的内容应该在viewWillAppear中实现。
2.当一个视图生成时是先调用viewDidLoad,再调用viewWillAppear的。
3.如果视图刷新时,其中的内容没有改变,要考虑内容的数据源是否被变更了。
js:
在html微信的js中
wx.miniProgram.navigateTo({
url:’/pages/cvShare/cvShare?url=<%= share_cv_url(@cv.token)%>&title=<%= @cv.display_name%>’
});
小程序:
在onload里面接受参数
onLoad: function (options) {
this.setData({
url: options.url,
title: options.title
})
},
其他方法要用的时候用this.data.url这种
ps: 小程序在onShareAppMessage方法中可以取到当前页面的url
res.webViewUrl
1.截取字符串
NSString*string =@”sdfsfsfsAdfsdf”;
string = [string substringToIndex:7];//截取掉下标7之后的字符串
NSLog(@”截取的值为:%@”,string);
[string substringFromIndex:2];//截取掉下标2之前的字符串
NSLog(@”截取的值为:%@”,string);
2.匹配字符串
NSString*string =@”sdfsfsfsAdfsdf”;
NSRange range = [stringrangeOfString:@”f”];//匹配得到的下标
NSLog(@”rang:%@”,NSStringFromRange(range));
string = [string substringWithRange:range];//截取范围类的字符串
NSLog(@”截取的值为:%@”,string);
1)截取range之后的字符串
NSStringstring =@”sdfsfsfsAdfsdf”;
NSRange range = [string rangeOfString:@”orders/“];//匹配得到的下标
NSString str = [string substringFromIndex:range.location + range.length];
2)截取range之前的字符串
NSStringstring =@”sdfsfsfsAdfsdf”;
NSRange range = [string rangeOfString:@”orders/“];//匹配得到的下标
NSString str = [string substringToIndex:range.location + range.length];
3)截取固定字符串
NSRange r1 = [str1rangeOfString:@”Android”];//查找字符串(返回一个结构体(起始位置及长度))
NSString *s12 = [str1substringToIndex:r1.location];//截取子字符串方式
3.分隔字符串
NSString*string =@”sdfsfsfsAdfsdf”;
NSArray *array = [string componentsSeparatedByString:@”A”]; //从字符A中分隔成2个元素的数组
NSLog(@”array:%@”,array); //结果是adfsfsfs和dfsdf
在ios中,接口经常返回null,有时候又返回空字符串,有时候又返回(null),甚至
用NSStringFromClass打印出字符串返回的格式是(null)时,需要这样判断
if (result == nil)
{
NSLog(@”空类型!”);
}
而如果返回的格式是
if ([result isEqual:[NSNull class]])
{
NSLog(@”空类型!”);
}
所以,总的来说,你可以用一句代码来总结出判断字符串类型的方式,可以这样写:
第一种方法
UIToolbartools=[[UIToolbar alloc]initWithFrame:CGRectMake(5, 0, 80, 39)];
//解决出现的那条线
tools.clipsToBounds = YES;
//解决tools背景颜色的问题
[tools setBackgroundImage:[UIImage new]forToolbarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
[tools setShadowImage:[UIImage new]
forToolbarPosition:UIToolbarPositionAny];
//添加两个button
NSMutableArraybuttons=[[NSMutableArray alloc]initWithCapacity:2];
UIBarButtonItembutton3=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@”你的图片”] style: UIBarButtonItemStyleDone target:self action:@selector(press2)];
UIBarButtonItembutton2=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@”你的图片”] style: UIBarButtonItemStyleDone target:self action:@selector(press)];
button3.tintColor=[UIColor whiteColor];
button2.tintColor=[UIColor whiteColor];
[buttons addObject:button3];
[buttons addObject:button2];
[tools setItems:buttons animated:NO];
UIBarButtonItem*btn=[[UIBarButtonItem alloc]initWithCustomView:tools];
self.navigationItem.rightBarButtonItem=btn;
有一个更简单的方法
self.navigationItem.rightBarButtonItems=@[button2, button3];
//tabbar
UITabBarController * tabbar = [[UITabBarController alloc] init];
myFileViewController * myfile = [[myFileViewController alloc] init];
myfile.tabBarItem.title = @”简历”;
myfile.tabBarItem.image = [[UIImage imageNamed:@”tabbar_home_icon_normal”] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
myfile.tabBarItem.selectedImage = [[UIImage imageNamed:@”tabbar_home_icon_selected”] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UINavigationController *fileNav = [[UINavigationController alloc] init];
[fileNav addChildViewController:myfile];
blogIndexViewController * blogIndex = [[blogIndexViewController alloc]init];
blogIndex.tabBarItem.title = @"攻略";
blogIndex.tabBarItem.image = [[UIImage imageNamed:@"tabbar_case_icon_normal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
blogIndex.tabBarItem.selectedImage = [[UIImage imageNamed:@"tabbar_case_icon_seleted"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UINavigationController *blogNav = [[UINavigationController alloc] init];
[blogNav addChildViewController:blogIndex];
[tabbar addChildViewController: fileNav];
[tabbar addChildViewController:blogNav];
这个是最简单的写法 最好推荐用YPTabBarController 基本可以满足需要而且不用自己写tababar的显示隐藏等很多基本功能
chrome等浏览器会有一个问题:当font-size小于12px的时候 会无法正常显示 这个时候我们只能用transform:scale()
这个css属性
transform scale
1.默认基于中心点缩放 但是我们可以用 transform-origin 这个属性来控制他的基点
2.不会影响其他模块布局 虽然会缩放但是底的大小是不变的
3.可以进行整体缩放包括对字体大小的控制
缩放还有一个属性是zoom
1.不是css的标准属性
2.他不能让字体大小小于12px 当缩小到font-size 小于12px的时候默认显示12px
3.缩放的时候 会影响布局 底的大小会跟着变
4.默认基于左上角缩放
一般建议使用transform scale 来进行缩放 性能更加
但是我现在的问题是有一块布局需要根据缩放大小来控制位置
只能用js去计算高度之后显示