
ios ui实现及优化(view)
openglnewbee
这个作者很懒,什么都没留下…
展开
-
iOS开源控件,UI效果实现资源站点
https://www.cocoacontrols.com/iOS开源控件,UI效果实现资源站点转载 2017-12-11 14:09:46 · 248 阅读 · 0 评论 -
iOS转场动画详解
http://www.cocoachina.com/ios/20160309/15605.html转载 2016-03-09 09:05:15 · 836 阅读 · 0 评论 -
彻底理解CALayer的position与anchorPoint
引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置? CALayer的position点是哪一点呢? anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIVie转载 2015-12-22 10:21:09 · 3884 阅读 · 0 评论 -
ios页面跳转基础
1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建UIViewController *vc1=[[UIViewControlelr alloc] init];UINavigationController *navController =[[UINavigationController alloc] initWithRoot转载 2013-08-07 16:43:06 · 1427 阅读 · 0 评论 -
从nib加载cell,创建cell为nib
NSArray *objects = [[NSBundlemainBundle] loadNibNamed:@"MsgCell"owner:self options:nil]; for (NSObject *oin objects) { if ([o isKindOfClass:[MsgCell class转载 2013-08-16 14:46:57 · 1292 阅读 · 0 评论 -
使用storyboard创建带有navigation的界面的简单方法
步骤1:正常创建1个新项目步骤2:选中默认创建的viewcontroller步骤3:选择最上面工具栏的editor->embedin->navigation controller.同样的,想要创建一个带tabbar的页面也可以用这个套路,不同的是步骤3里面的最后一步,选择 tab bar controller原创 2016-06-30 15:35:29 · 4402 阅读 · 0 评论 -
addChildViewController相关api深入剖析
注:本文根据个人的实践和理解写成,若有不当之处欢迎斧正和探讨!addChildViewController是一个从iOS5开始支持的api接口,相关的一系列的接口是用来处理viewcontroller中嵌套显示其他viewcontroller的场景的。在出现此api之前,大家可能会使用addsubview并持有viewcontroller对象的方式来实现这个需求,控制多个viewcontrolle原创 2016-07-15 14:11:04 · 2206 阅读 · 0 评论 -
AutoLayout技术选型和应用
前言:这篇文章是笔者在项目中对布局技术进行技术选型和应用的相关介绍,供大家参考。 Question1:什么是autoLayout?Answer1: autolayout是苹果从iOS6开始推出的旨在优化、简化UI布局相关工作的新框架,其理念是抽象出约束的概念,将其作用于view,而不再需要手动设置其frame。个人理解其中的分别就好像面向对象编程和面向过程编程之间的原创 2016-07-16 10:20:39 · 2340 阅读 · 0 评论 -
文档管理app端需求实现方案关键点记录
实现的需求包括:文档列表、下载列表(包含删除功能)、文档详情、预览和搜索,若无法在app内打开则需要提供在其他app打开的能力。简单来说,文档下载和管理的实现在技术上没有多大难度,但这里的方案实现了以下几点:1. 基于nsurlsession的后台下载,并在任务被系统中断后的恢复(比如app被手动kill, 这种情况下本方案采取的策略是自动恢复下载)2. 在其他app中打开,通过UIDocumen原创 2017-01-18 10:21:49 · 1343 阅读 · 0 评论 -
iOS 保持界面流畅的技巧
http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/转载 2016-11-16 11:18:22 · 668 阅读 · 0 评论 -
swift流行UI库(github)
http://www.cocoachina.com/ios/20161109/18007.html转载 2016-11-09 09:03:32 · 1106 阅读 · 0 评论 -
回退(pop&present)到根页面(根控制器)的方法,很不错~
http://blog.youkuaiyun.com/assholeu/article/details/45897035转载 2016-08-31 17:01:43 · 1906 阅读 · 0 评论 -
awakeFromNib相关知识详解
http://www.jianshu.com/p/82a3b9a96d29转载 2016-08-01 15:38:54 · 658 阅读 · 0 评论 -
textview自适应高度的计算方法
http://blog.youkuaiyun.com/smking/article/details/22221441转载 2016-07-21 16:04:21 · 828 阅读 · 1 评论 -
iOS自定义控件开发详解
http://blog.youkuaiyun.com/zhangao0086/article/details/45622875转载 2016-08-01 09:19:22 · 913 阅读 · 0 评论 -
iOS中关于旋转屏的控制
http://www.jianshu.com/p/73be6d0e152f转载 2016-07-29 16:46:47 · 599 阅读 · 0 评论 -
代码装载storyboard中的viewcontroller
UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; ViewController *leftController = [mainStoryboard instantiateViewControllerWithIdentifier:@"leftVi转载 2014-04-18 17:58:09 · 759 阅读 · 0 评论 -
不同ios系统下mainscreen的applicationFrame和bounds值测试
打印结果(横屏,3.5寸,若4寸则最后一项相应增加)ios6:2014-04-26 10:57:12.300 testAccount[18525:907] applicationFrame: {{0, 20}, {320, 460}}2014-04-26 10:57:12.333 testAccount[18525:907] bounds: {{0, 0}, {320, 480}}原创 2014-04-26 14:30:57 · 4078 阅读 · 0 评论 -
ios中创建可以拖动的view原理和实现详解(含代码)
有时候我们会需要在界面上拖动view;uiview是继承于uiresponder的,所以可以响应触摸相关的事件。重点是以下一组方法:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent原创 2014-04-29 13:00:36 · 13516 阅读 · 1 评论 -
uitableview中自适应的复杂cell构建思路(此方案兼容ios8以下,若仅支持ios8,有更先进的方案,请期待续篇)
对于普通的cell来说我们一般可以直接根据cell的类型给予一个固定的高度,这种情况下我们控件的布局和展示内容所需要的空间大小对我们来说是预知的,因此可以直接这样实现;而对于某些更高级的需求场景来说(比如cell里展示的是聊天信息之类),我们想要把cell中的信息全部展示,就不能够在heightForRowAtIndexPath的代理方法中返回固定值了。那么,我们的额外工作步骤分为以下几步:原创 2015-01-14 16:12:36 · 1950 阅读 · 0 评论 -
dtcoretext概要
GitHub:https://github.com/Cocoanetics/DTCoreText接口文档说明:https://docs.cocoanetics.com/DTCoreText/ DTCoreText库包含三部分Parsing,Layouting,UI。其中UI包含了我们常使用的类:DTAttributedLabel 用来代替UILabel使用的控件,显转载 2015-01-28 18:38:17 · 2291 阅读 · 0 评论 -
uitableview cell实现性能优化
如果你想要如丝般顺滑的效果,那么:1、每次都看一下有没有能重用的 cell,而不是永远重新新建(这个是 UITableView 的常识)2、图片载入放到后台进程去进行,滚出可视范围的载入进程要 cancel 掉3、圆角、阴影之类的全部 bitmap 化,或者放到后台 draw 好了再拿来用4、Cell 里要用的数据提前缓存好,不要现用现去读文件5、数据量太大来不及一次读完的做一转载 2015-07-14 15:11:41 · 789 阅读 · 0 评论 -
ios快速生成所需要的资源文件
http://news.hxsd.com/CG-dynamic/201305/676191.html 切图神器 slicy功能介绍(通过psd文件生成切图,和photoshop配合使用)http://apluck.iteye.com/blog/1728299 automator制作自动缩小图片服务原创 2013-08-30 15:28:35 · 858 阅读 · 0 评论 -
一个简单的storyboard示例,其中关于添加navigation的部分可以学习,此前没用过
到storyboard选中我们唯一一个的viewcontroller,找到xcode的菜单栏,Edit->Embed In->NavigationController.这时候storyboard会自动为你生成一个navigationController,并且讲viewcontroller当做rootViewcontroller.http://www.cocoachina.com/ios转载 2015-03-30 16:10:16 · 1092 阅读 · 0 评论 -
ios快速添加约束(storyboard中)
这篇文章是告诉新手如何快速的在storyboard中添加约束:我们在storyboard中有一些按钮,可以添加约束。但是最直观、最方便、最快捷的添加约束的方法,在我看来就是使用ctl键:选中控件,按下ctl,将其拖动到约束的另外一个对象-可能是自己,可能是父视图,可能是兄弟视图.。弹出的框里我们就可以选择我们需要添加的约束,1次添加1个,不多也不少。快来试试吧,拥抱autola原创 2015-01-26 16:34:25 · 11666 阅读 · 0 评论 -
ios新设备(包括iphone6和iphone6 plus)的开发用分辨率和像素
1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素750x1334,@2x3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x这里所注的都是已经添加相关尺寸loading图后的开发分辨率和像素数,其中iphone6 plus最终的物理分辨率会被苹果自动缩放到1080p(缩放比例1.14)。原创 2015-01-07 17:49:15 · 10048 阅读 · 0 评论 -
ios UI开发相关转载链接汇总
1.autolayout下uilabel自动换行的必须设置技巧 http://blog.youkuaiyun.com/lihogjun/article/details/303652692.presentviewcontroller中的简单动画定制(无需ios7+,不用实现相关代理) http://blog.youkuaiyun.com/ityanping/article/details/392706093.uil原创 2015-08-21 17:44:34 · 681 阅读 · 0 评论