
iOS UIKit
文章平均质量分 84
Jymn_Chen
这个作者很懒,什么都没留下…
展开
-
iOS UIBezierPath类 介绍
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直转载 2013-11-07 17:00:03 · 1987 阅读 · 0 评论 -
iOS本地通知:UILocalNotification
本文介绍如何使用UILocalNotification向用户发送本地通知,以及使用的一些注意事项。原创 2014-03-14 16:53:58 · 7134 阅读 · 3 评论 -
通过代码让UIAlertView自动消失
最近写程序突然冒出个奇怪的需求就是让UIAlertView自动消失,不过实现方法很简单,使用dismissWithClickedButtonIndex方法。但是发现了一个奇怪的问题。原创 2014-03-14 19:01:46 · 3576 阅读 · 0 评论 -
使用UISearchDisplayController显示搜索结果
本文说下如何使用UISearchBar和UISearchDisplayController显示搜索结果。原创 2014-04-28 12:58:56 · 2677 阅读 · 0 评论 -
iOS 从UITableViewController中分离数据源
之前看objc.io #1 Light View Controllers看到一个很不错的技巧:从UITableViewController中分离数据源,这样可以减小UITableViewController的规模,同时也能让程序有一个比较好的架构。原创 2014-04-29 00:38:23 · 2675 阅读 · 1 评论 -
NIB 和 XIB 的区别
转自 macfans, 原文地址 http://www.macfans.com.cn/viewthread.php?tid=172977&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D20NIB 和 XIB 都是 Interface Builder 的图形界面设计文档。引用《Cocoa Programming for Mac OSX转载 2014-05-22 21:45:35 · 3176 阅读 · 0 评论 -
iOS 特定图片的按钮的旋转动画
为一个具有特定图片的按钮设置旋转动画。原创 2014-07-24 23:59:01 · 6224 阅读 · 1 评论 -
UIView的autoresizingMask属性详解
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutores转载 2014-07-15 17:11:08 · 1345 阅读 · 1 评论 -
UIView的clipsTobounds属性
UIView的clipsTobounds属性的作用:clip是修剪的意思,bounds是边界的意思是,合起来就是:如果子视图的范围超出了父视图的边界,那么超出的部分就会被裁剪掉。原创 2014-07-24 22:51:40 · 20200 阅读 · 0 评论 -
iOS设备横屏时,frame和bounds的分别
iOS设备横屏时,视图的frame保持不变,但bounds会发生变化。原创 2014-07-18 12:16:58 · 4678 阅读 · 0 评论 -
iOS 隐藏键盘
在iOS开发中,隐藏键盘是个基本功,很久之前就想做下笔记了,一直拖到现在。下面是我私人总结的一些办法,不过和网上许多文章也是大同小异,在为自己做笔记的同时也给一些初学者一些启示。方法一:在视图中添加Tap手势识别器;方法二:使用UITextFieldDelegate;方法三:使用UITextView的keyboardDismissMode;方法四:iPad键盘自带;方法五:endEditing方法。原创 2014-02-16 00:21:53 · 5011 阅读 · 0 评论 -
设置UIView的边界为圆角矩形
画个圆角的矩形没啥难的,有两种方法: 1 。直接修改view的样式,系统提供好的了: view.layer.cornerRadius = 6; view.layer.masksToBounds = YES; 用layer做就可以了,十分简单。这个需要倒库 QuartzCore.framework; 2. 在view 里面画圆角矩形 CGFloat radius = 20.0; CGContextR转载 2014-07-24 22:23:33 · 2103 阅读 · 0 评论 -
UIView的autoresizingMask的详细研究
UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleWidth = 1 UIViewAutoresizingFlexibleRightMargin = 1 UIV转载 2014-07-15 18:01:58 · 1272 阅读 · 0 评论 -
addChildViewController时viewDidAppear方法得不到调用的问题
今天遇到一个无比诡异的问题,原因在于viewDidLoad方法得到调用,而viewDidAppear方法得不到调用,导致viewDidAppear方法中的代码得不到执行。本文写了个Demo,完整地模拟了这个场景。原创 2014-09-25 01:51:00 · 5969 阅读 · 0 评论 -
UIRefreshControl:点击按钮实现下拉刷新
新浪微博的app中有一个功能,就是点击一个tabBarItem时,表格会自动下拉刷新,不需要人手工操作。其中一个实现方法是在点击按钮后,设置Table View的contentOffset。原创 2014-02-17 00:21:00 · 8894 阅读 · 2 评论 -
小探UIScrollView(二)缩放视图
实现UIScrollViewDelegate对Scroll View中的视图进行缩放。原创 2013-11-08 20:43:32 · 11984 阅读 · 0 评论 -
UIColor获取RGB值
原文地址:UIColor获取RGB值作者:Kyle方法一:CGFloat* colors = CGColorGetComponents(hsbaColor.CGColor)如:UIColor *color = [UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0];const CGFloat *components转载 2013-12-19 14:16:16 · 7742 阅读 · 0 评论 -
视图间跳转完成数据回调的四种方法
从视图A跳转到视图B,在B中准备好数据,然后从B回到A,这个时候要将B准备好的数据回调到A中,此时有三种方法去实现。方法一:使用全局变量方法二:使用数据成员方法三:使用委托方法四:注册通知中心原创 2013-08-25 14:08:59 · 4425 阅读 · 0 评论 -
小探UIScrollView(三)无限制缩放视图
最近看苹果官方的一个关于PDF查看和缩放的Sample Code,里面的PDFScrollView可以无限制地缩放,scroll view的maximumZoomScale和minimumZoomScale完全不起作用。本文对其原理和不足做一些探讨。原创 2013-12-04 14:46:06 · 1754 阅读 · 0 评论 -
UINavigationViewController视图跳转
// 返回到上一个视图,比如用户单击导航栏的Back按钮[[self navigationController] popViewControllerAnimated:YES]// 返回到根视图[[self navigationController] popToRootViewControllerAnimated:YES];// 返回到任意视图[[self navigationCont原创 2013-11-04 14:55:34 · 1434 阅读 · 0 评论 -
addSubview,frame和bounds
先看代码: UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100.0, 100.0, 300.0, 300.0)]; view1.backgroundColor = [UIColor grayColor]; [self.view addSubview:view1]; UIView *vi原创 2013-11-15 11:10:43 · 3544 阅读 · 0 评论 -
小探UIScrollView(一)基本属性
测试并总结下UIScrollView的一些基本属性。原创 2013-11-07 20:29:21 · 4593 阅读 · 0 评论 -
改变UITabBarController选中的View Controller
视图结构:可以先获取View Controller的TabBarController,然后改变其selectedIndex即可:/* 当前位于第一个ViewController,选择第二个View Controller */- (IBAction)gotoSecond:(id)sender { UITabBarController *rootController原创 2014-02-04 23:23:48 · 8663 阅读 · 0 评论 -
iOS 7学习:定制View Controllers之间的切换动画
iOS 7新出了一个非常好玩的特性,就是View Controllers之间的切换动画,开发者也可以在程序中自行定制切换动画,例如翻转视图、缩放视图、旋转视图等等。本文就来说说如何定制我们自己的动画切换方案。原创 2014-02-06 03:08:32 · 7338 阅读 · 2 评论 -
UITableViewCell:隐藏删除按钮和设置删除按钮的标题
UITableViewCell:隐藏删除按钮和设置删除按钮的标题。主要使用UITableViewDelegate中的两个方法:tableView: editingStyleForRowAtIndexPath:方法和tableView: titleForDeleteConfirmationButtonForRowAtIndexPath:方法。原创 2014-02-26 14:43:52 · 7574 阅读 · 0 评论 -
自定义导航栏返回按钮backBarButtonItem的标题
自定义导航栏返回按钮backBarButtonItem的标题:隐藏或自定义其内容。原创 2014-02-15 16:51:36 · 3489 阅读 · 0 评论 -
ViewDidLoad和ViewDidAppear的一个区别
代码:- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"View Did Load");}- (void)viewDidAppear:(BOOL)animated { NSLog(@"View Did Appear");}- (void)viewDidDisappear:(BOOL)animate原创 2014-02-16 22:14:39 · 5256 阅读 · 0 评论 -
UITextView:定制选中文字的菜单和用代码选择文字
在iOS 6中,UITextView变得更加强大:可以继承 UITextView,开发者可以“免费”获得文本选择功能。本文介绍通过继承UITextView定制选中文字后弹出的菜单,以及如何用代码选中UITextView中的一段文字。原创 2014-02-16 23:44:38 · 11505 阅读 · 1 评论 -
iOS 使用Method Swizzling隐藏Status Bar
iOS 7的某些场合会造成无法隐藏Status Bar的问题。例如在ParentViewController中Add一个ChildViewController,如果ParentViewController的prefersStatusBarHidden方法返回的是NO,那么即使ChildViewController中的prefersStatusBarHidden方法返回的是YES并调用刷新状态栏的代码,也无法隐藏Status Bar。解决方案:Method Swizzling原创 2014-09-30 23:51:15 · 3092 阅读 · 0 评论