IOS
文章平均质量分 50
释汐宇辰
这个作者很懒,什么都没留下…
展开
-
浅谈Flutter跨平台调用方式MethodChannel
Flutter是目前非常流行的跨平台方案,由于它的性能接近于原生应用,因而被越来越多的开发者所采用。既然是跨平台方案,那么久必然存在调用系统功能的需求,在Flutter中,Flutter层与native层的互调,是通过MethodChannel来实现的。下面来简单的分析下Android端调用Flutter的过程。MethodChannel channel = new MethodChannel(messenger, CHANNEL_NAME , StandardMethodCodec.INSTANCE原创 2020-10-21 17:23:31 · 1615 阅读 · 0 评论 -
Flutter 画面渲染的全面解析
本篇将通过不一样的角度来介绍 Flutter Framework 的整体渲染原理,深入剖析 Flutter 中构成 Layer 后的绘制流程,让开发者对 Flutter 的渲染原理和实现逻辑有更清晰的认知。Layer 相关的回顾先回顾下,我们知道在 Flutter 中的控件会经历Widget->Element->RenderObject->Layer这样的变化过程,而其中Layer的组成由RenderObject中的isRepaintBoundary标志...转载 2020-08-13 13:59:37 · 1736 阅读 · 0 评论 -
UITabBarItem改变字体颜色
UITabBarItem正常状态下的字体颜色[[UITabBarItemappearance] setTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIColorcolorWithRed:154.0/255green:254.0/255blue:158.0/255alpha:1.0],转载 2015-09-04 16:14:01 · 611 阅读 · 0 评论 -
ios无限旋转
在开发过程中,我们有时需要实现图片无线旋转动画,下面给出示例代码: CABasicAnimation* rotationAnimation; rotationAnimation = [CABasicAnimationanimationWithKeyPath:@"transform.rotation.z"]; rotationAnimation.toValue转载 2015-09-29 16:10:44 · 1825 阅读 · 0 评论 -
Xcode带颜色Log
是不是看厌了Xcode单调的Log,在此,我教大家实现带颜色的Log一 首先你需要安装一个Xcode插件---XCode Colors插件Github地址 https://github.com/robbiehanson/XcodeColors插件安装好后,退出Xcode,重新打开,会弹出两个选项,选择Load Bundle...现在在你的代码加上以下代码,运行,你会发现你的Lo转载 2015-11-05 20:13:47 · 805 阅读 · 0 评论 -
ios 原生二维码扫描以及需要注意事项
最近在研究ios的二维码扫描功能,网上有好多诸如ZXing,ZBar第三方类库的介绍,如果仅仅是为了扫码,我觉得使用第三方类库有些麻烦,其实ios提供了二维码扫描的api,不多说了,直接上代码//// ViewController.m// Quickmark//// Created by chengpengfei on 15/10/22.//原创 2015-11-06 20:35:00 · 1677 阅读 · 0 评论 -
保存图片到相册
UIImageWriteToSavedPhotosAlbumAdds the specified image to the user’s Camera Roll album.DeclarationSWIFTfunc UIImageWriteToSavedPhotosAlbum(_ image: UIImage, _ completionTarget:转载 2015-11-06 16:31:19 · 589 阅读 · 0 评论 -
iOS http网络编程系列
讲得非常详细ttp://www.cnblogs.com/wendingding/p/3813466.html转载 2015-09-21 16:21:26 · 469 阅读 · 0 评论 -
使用uitableview的索引功能
有时候我们需要实现类似通讯录的索引功能,如果我们自己实现的话,可能要写一些代码。其实UITableView自己是实现了的,只是默认不显示而已,如下图所示如果想要右边的字母表,和顶部的字母A显示出来,我们只需要实现UITableViewDataSource 和 UITableViewDelegate的如下两个方法- (NSString *)tableView:(UITable原创 2015-10-13 19:40:02 · 535 阅读 · 0 评论 -
调用系统相册不显示中文
调用系统相册不显示手机所选语言,只需在info.plist中设置一下即可Localized resources can be mixed设为YES原创 2015-11-02 16:19:01 · 326 阅读 · 0 评论 -
UINavigationBar字体颜色
[self.navigationController.navigationBarsetTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIColorcolorWithRed:0green:171.0/255blue:236.0/255alpha:1.0],UITextAttributeTextCo原创 2015-11-25 19:38:48 · 400 阅读 · 0 评论 -
ios 不能点击UITableViewCell里的控件
在IOS开发中,UITableView是使用频率最高的控件之一,为了实现复杂的UI,我们会经常自定义UITableViewCell,如果我们添加了一个UISwitch控件,此时我们是希望能够选中它的,假如我们不对UITabviewCell不做特殊处理,我们是不能对UISWitch进行操作的,´而是对整个Cell操作。这时候我们需要把UISWitch从幕后推倒前面来,用英语说就是Bringtofro原创 2016-07-27 23:12:17 · 1193 阅读 · 0 评论 -
iOS中stringByAppendingString 和 stringByAppendingPathComponent 的区别
今天在用FMDB创建数据库的过程中出现DB Open Error 14 的错误,仔细分析是路径不正确。-(instancetype)init{ if(self = [superinit]){ NSString *doc =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomain原创 2016-09-10 19:45:26 · 2755 阅读 · 0 评论 -
计算字符串尺寸
再ios编程中经常遇到需要计算字符串大小,比如,自定UIView时绘制字符串。一般有两种方式计算字符串尺寸。- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize{ NSDictionary *attrs = @{NSFontAttributeName原创 2016-11-20 21:31:03 · 1247 阅读 · 0 评论 -
IOS蓝牙重连
如果是mfi过的的蓝牙设备 蓝牙回到可连接范围手机系统蓝牙会自动连接 你app 直接获取系统已连接的蓝牙设备列表 选择连接 如果不是mfi的蓝牙设备 保存需要重连的蓝牙设备的uuid 通过uuid重连 还有就是 后台断开 提示用户是否需要重连 给选择连接或者不连接 要么就是不提示 在后台断开就一直走重连流程 根据具体情况和需求采用不同的重连方式...原创 2018-06-21 11:28:05 · 2182 阅读 · 0 评论 -
iOS获取当前时区
//在程序中,有时候需要获得当前时区,比如北京是在东8区,//ios 貌似没有提供直接获取时区的方法,反正我是没看到//所以我们只能获取当前所在时区相对0时区的偏移秒数//即使用secondsFromGMTForDate方法获取偏移秒数 NSTimeZone* destinationTimeZone = [NSTimeZonelocalTime原创 2015-09-10 10:55:59 · 3486 阅读 · 0 评论 -
iOS计算字符串MD5
需导入 #import -(NSString*) calMD5:(NSString*) value{ const char *str = [valueUTF8String]; unsignedchar r[CC_MD5_DIGEST_LENGTH]; CC_MD5(str, (CC_LONG)strlen(str), r);原创 2015-09-09 14:51:04 · 567 阅读 · 0 评论 -
iOS 透明视图控制器
我们有时候需要使用弹出框,当然我们可以使用alertview,但是alertview的效果是有限的,所以这个时候,我们就可以使用视图控制器了。很多情况下,我们都像让我们的视图控制器背景透明,在网上查找N久之后,终于发现ios8多了一个样式UIModalPresentationOverCurrentContext,跟原来的很相近哦。而且定义的对象也变成了弹出的视图。所以用原创 2015-08-06 21:50:05 · 2726 阅读 · 1 评论 -
ios UI控件引用用weak,UI控件代理属性必须用weak
在Objective-C的ARC模式中,1id obj1 = [[NSObject alloc] init];这里虽然没有显示的声明为__strong,但是Objective-C默认声明的一个对象就为__strong,即:1id obj1 =转载 2015-07-27 16:02:40 · 1143 阅读 · 0 评论 -
设置UITableViewCell高度的问题
有很多时候,UITableViewCell每行的高度是不固定的,需要动态设置。UITableView有个代理方法,-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return ((CZWeiboFrame*)[self.weiboFrames原创 2015-07-27 16:19:28 · 1041 阅读 · 0 评论 -
UIViewController生命周期
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2015-07-15 17:17:59 · 479 阅读 · 0 评论 -
UIImageView设置手势无效
在给UIImageView添加手势时,发现不起作用,最终发现是由于我没有设置User Interaction Enabled和Multiple TouchNSArray *views = [[NSBundlemainBundle] loadNibNamed:@"view_register_top"owner:selfoptions:nil];原创 2015-07-29 16:37:06 · 3730 阅读 · 0 评论 -
iOS 获取导航栏和状态栏的高度
CGRect rect = [[UIApplicationsharedApplication] statusBarFrame];状态栏的高度:float status height = rect.size.height;导航栏的高度:float navigationheight = self.navigationController.navigationBar.frame.s原创 2015-07-15 15:26:46 · 2059 阅读 · 0 评论 -
UIScrollView添加控件,控件距离顶部始终有间距的问题
今天,特别郁闷,自定义了一个UIScrollView,然后在它里面添加控件,如UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0,0,100,100)];按理来说,这个button应该在scrollView的顶部,但是却不是,他与顶部相距一个statusbar+navagation高度,搞了半天也没发现这一点。。。。。原创 2015-08-24 19:30:10 · 2096 阅读 · 0 评论 -
截屏实现,将UIView指定区域转换成图UIImage
在平常的开发中,会用到截屏过程,也就是将UIView指定区域转换成图片,下面就是实现代码:-(UIImage*) imageFromView:(UIView *) v rect:(CGRect) rect{ UIGraphicsBeginImageContextWithOptions(v.frame.size,NO, 1.0); //NO,YES控制是否透明原创 2015-08-27 17:08:23 · 2364 阅读 · 0 评论 -
ios修改根视图控制器
根视图除了可以在AppDelegate.m文件中指定之外也可以在外面定义// 修改根视图24.AppDelegate* appDelagete = [UIApplication sharedApplication].delegate;25.appDelagete.window.rootViewController = tabBarController;上述代码中的tab原创 2015-07-20 21:19:56 · 7117 阅读 · 0 评论 -
获取当前视图所在控制器
在ios开发中经常在自定义组件或者xib文件中切换到其他视图,那么就需要当前控制器,- (UIViewController*)viewController { for (UIView* next = [selfsuperview]; next; next = next.superview) { UIResponder* nextResponder原创 2015-08-27 10:57:00 · 3650 阅读 · 0 评论 -
解决控制器导航栏消失的问题
最近在做一个项目,作为新手,对ios很多都不熟,在开发过程中,遇到一个问题,就是在切换视图的过程中(A---->B),B视图的导航栏会消失,在B中右滑返回也会有这种现象,经过仔细分析,我没有用当前视图所在导航控制器,即A所在导航控制器来push到B视图,而是用了其他的导航控制器。另外,在tabbarcontroller中切换到其他视图控制器时,会发现tabbar一直都在,导致将要像是的控制原创 2015-08-27 11:05:21 · 2947 阅读 · 0 评论 -
UITabBarItem初始化详解及UIImage渲染模式
本文中讲的UITabBarItem初始化指的是用 initWithTitle进行初始化NSArray *titlearray = [[NSArrayalloc] initWithObjects:@"launcher_title_home",@"launcher_title_stats",@"launcher_title_help",@"launcher_title_settin原创 2015-07-21 19:44:29 · 1059 阅读 · 0 评论 -
app名字国际化与字符串国际化
有时候我们的app需要不同的名字进行国际化,下面就演示一下app名字的国际化,直接上图InfoPlist.strings的内容,CFBundleDisplayName的值“Demo”就是app在桌面上显示的app的名字了,然后在相应文件中改掉这个完成了app名字的国际化原创 2015-07-21 20:24:44 · 1448 阅读 · 0 评论 -
修改UIImage大小
使用UIKit绘图方法更改UIImage大小- (UIImage *)reSizeImage:(UIImage *)image toSize:(CGSize)reSize{ UIGraphicsBeginImageContext(CGSizeMake(reSize.width, reSize.height)); [imagedrawInRect:CGRectMa转载 2015-07-21 20:18:41 · 380 阅读 · 0 评论 -
获取当月天数
今天写个日历,需要知道当月天数,在百度N久之后,都没有收获或者方法不尽人意,于是,我看NSCanlendar类中的方法说明,终于找到了rangeIfUnit这个方法,帮助说明如下图所示, ① 小单位是NSDayCalendarUnit,大单位是NSYearCalendarUnit,并不是要取这一年包含多少天,而是要取"天"(Day)这个单位在这一年(Ye原创 2015-08-06 14:24:06 · 1614 阅读 · 0 评论 -
Xcode键盘快捷键
Xcode键盘快捷键按键描述Command+[左移代码块Command+]右移代码块Tab键接受代码自动完成提示Esc键显示代码提示菜单Control+.(半角句号)循环浏览代码提示Shift+Control+.(半角句号)反向循环浏览代码提示Command+Control+转载 2015-07-08 14:35:23 · 609 阅读 · 0 评论