产品:“~哎哎哎。。你知道你的程序有bug吗?”
开发:“怎么可能?不要乱说。没有。”
产品:“真的有啊。我以前遇到了啊。。“
开发:“有个🐔吧,你现在复现给我看看。”
产品:”。。。。。。“
开发:“Talk is cheap, show me the screenshot.”
“不要嚣张,劳资之前幸好截图了。虽然现在复现不出来。但是有截图为证。非要下次再出现了然后拍个视频证实下?”,产品心中两万个草泥马正在这样思索着。
做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitcode而编译失败的的项目都有一个共同点,就是链接了第三方二进制的库或者框架,而这些框架或者库恰好没有包含bitcode的东西(暂且称为东西),从而导致项目编译不成功.所以每当遇到这个情况时候大部分人都是直接设置Xcode关闭bitcode功能,全部不生成bitcode.也不去深究这一开关背后隐藏的原理.中枪的请点个赞.
之前H5
的刷新一直用 MBProgressHUD
在页面中间加个转转。。后来发现有些APP
是直接进去的时候就有 MJRefresh
。那样的效果个人觉得更加撩人。用户体验赶脚要好一些。不信你看看哈。
效果图:
原文在我博客: https://www.yfmingo.cn/2017/08/24/UIWebVIew-play-video/
iOS
客户端APP
里面的的H5
页面如果含有视频,当我们点击播放时就会调用iOS
原生自带的播放器进行播放。最可恶的是还自动自己全屏播放了。
效果图:
这样的用户体验总会感觉到无比的尴尬。公司产品往往幻想的效果是这样:
不要自动全屏播放。要内嵌在网页里面播放。视频框可以跟随网页内容上下滚动。
理想效果图:
原文在我博客: https://www.yfmingo.cn/2017/07/23/PagingButton/
效果图:
支持 cocoapods
,在你的 Podfile
文件中 加入 pod 'PagingButton'
然后终端cd
到项目文件夹执行 pod install
即可:
pod ‘PagingButton’
然后导入头文件,添加代理:
#import <PagingButtonView.h>
@interface ViewController ()<PagingButtonViewDelegate>
实现代理方法:
可在代理方法里执行各个按钮点击后的跳转页面操作
#pragma mark - PagingButtonViewDelegate
- (void)PagingButtonView:(PagingButtonView *)actionView clickButtonWithIndex:(NSInteger)index {
NSLog(@"clickButtonWithIndex:%ld",(long)index);
}
self.demo02 = [[PagingButtonView alloc] init];
// 【若设置过大View的高度太小时程序会根据主View的高度推算出一个最大值的图标宽高】
// _demo02.pageButtonIconSize = CGSizeMake(20, 20);
// _demo02.pageButtonTitleFontSize = 14 ; //字体大小
[_demo02 yfm_createPagingButtonViewWithFrame:CGRectMake(0, 350, [UIScreen mainScreen].bounds.size.width, 0) showToSuperView:self.view delegate:self iconUrlsOrNamesArr:@[@"yfzwxx",@"yfzsbs",@"yfqtms",@"yfxwzx",@"yfmsfq",@"yfczms"] buttonTextColorArrOrOneColor:[UIColor blueColor] buttonTitleArray:@[@"政务信息",@"掌上办事",@"倾听民声",@"新闻资讯",@"民俗风情",@"吃在天朝"]];
NSLog(@"当_demo02的View高度太小而设置的pageButtonIconSize过大时,程序会自动推算出当前高度下最大的pageButtonIconSize。可在此范围内重新设置pageButtonIconSize大小。 \n:width:%.2f,height:%.2f",_demo02.pageButtonIconSize.width,_demo02.pageButtonIconSize.height);