UIKit框架设计
文章平均质量分 63
此专栏分享的主要内容是UI设计、包括常见的UIView、UITableView、UIScrollView、UIImageView、UIPickerView和一些常用控件如按钮、标签、文本域等等使用心得,并提供个人见解,方面大家交流与学习
陆讯
南大软院计算机科学与技术,同济大学工商管理MBA,一个懂技术的产品人,从事互联网产品事业,励志做有价值、有温度的产品...
展开
-
iOS开发 - App程序启动原理
Info.plist和pch文件的作用建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist” 项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist” 项目中还有原创 2015-08-08 08:09:54 · 2113 阅读 · 0 评论 -
iOS开发 - UIViewController控制器管理
创建一个控制器控制器常见的创建方式有以下几种//通过storyboard创建//直接创建ViewController *vc = [[ViewController alloc] init];//指定xib文件来创建ViewController *vc = [ViewController alloc] initWithNibName:@"ViewController" bundle:nil];原创 2015-08-08 08:43:44 · 1482 阅读 · 0 评论 -
iOS开发 - 最常用控件 UITableView详解
UITableView掌握点设置UITableView的dataSource、delegate UITableView多组数据和单组数据的展示 UITableViewCell的常见属性 UITableView的性能优化(cell的循环利用) 自定义Cell如何展示数据UITableView需要一个数据源(dataSource)来显示数据 UITableView会向数据源查询一共有多少行数据原创 2015-05-27 13:58:20 · 2924 阅读 · 3 评论 -
iOS开发 - UIPageControl实现分页图片轮播器
分页相关属性只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下 一共有多少页@property(nonatomic) NSInteger numberOfPages;当前显示的页码@property(nonato原创 2015-05-22 09:31:25 · 3663 阅读 · 0 评论 -
iOS开发 -UIScrollView详解
UIScrollView移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 普通的UIView不具备滚动功能,不能显示过多的内容 UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容举例:手机上的“设置”、其他示例程序UIScrollView的用法将原创 2015-05-22 09:19:27 · 3074 阅读 · 4 评论 -
iOS开发 - MAC系统快捷键
MAC系统快捷键一览表 系统启动系统启动在启动时按下 X: 强制使用 Mac OS X 启动电脑 在启动时按下 Option-Command-Shift-Delete: 不使用主要启动硬盘,并寻找使用外接磁盘与 CD 在启动时按下 C: 由具有系统文件夹的 CD 光盘启动 在启动时按下 N: 试图由兼容的网络服务器 (NetBoot) 启动 在启动时按下 T: 以火线目标磁盘方式启动 在启原创 2015-04-26 08:10:58 · 3204 阅读 · 0 评论 -
iOS开发 - 通知中心(NSNotificationCenter)
通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信 任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知通知(NSNotification)原创 2015-04-24 13:41:07 · 2404 阅读 · 0 评论 -
iOS开发 - Xib 九宫格应用管理
Xib 九宫格应用管理使用xib封装一个自定义view的步骤 1> 新建一个继承UIView的自定义view,假设类名叫做(AppView) 2> 新建一个AppView.xib文件来描述MJAppView内部的结构 3> 修改UIView的类型为MJAppView真是类型 4> 将内部的子控件跟MJAppView进行属性连线 5> AppView提供一个模型属性 6> 重写模型属性的se原创 2015-04-24 09:36:09 · 2295 阅读 · 0 评论 -
iOS开发 - UIButton 按钮操作
UIButton 按钮操作/* 一 UIVIew 常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点 (以父控件的左上角为原点(0,0)) 3.bounds 位置和尺寸(以自己的左上角为原点 (0,0)) 4.transform 形变属性(缩放,旋转) 5.backgroundColor 背景颜色 6.tag 标识(父控件可以根据这个标识找原创 2015-04-24 09:27:31 · 1979 阅读 · 0 评论 -
iOS开发 - UIView动画扩展块(UIViewAnimationWithBlocks)
UIView类函数原型@interface UIView(UIViewAnimationWithBlocks)+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void原创 2015-04-23 15:18:37 · 2470 阅读 · 0 评论 -
iOS开发 - UIView 属性和方法
UIView 属性@interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem>// YES:能够跟用户进行交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;原创 2015-04-11 09:18:27 · 2062 阅读 · 0 评论 -
iOS开发 - UIImage加载内存性能比较
+ (UIImage )imageNamed:(NSString )name+ (UIImage )imageNamed:(NSString )name 这种加载会有缓存,图片所占用的内存会一直停留在程序中,name是图片文件名 UIImage *textviewBackgroundImage= [[UIImage imageNamed:@"service_textview_backgro原创 2015-04-11 08:48:55 · 2579 阅读 · 2 评论 -
iOS开发 - 数据懒加载
-缓存概念做过JavaWeb开发的人都知道,在Web应用程序中,整个系统的性能在于它的响应速度,因为Web系统往往采用Oracle,MySQL等大型数据库,如果系统响应速度过慢,那么就会降低用户体验,从而影响系统的性能和价值,所以有人提出缓存的概念 所谓缓存,就是用户执行一次查询操作后,查询的记录会放在缓存中。当用户再次查询时,系统会首先从缓存中读取,如果缓存中没有,再查询数据库。原创 2015-03-11 18:48:09 · 2726 阅读 · 1 评论