`
文章列表
        收集了iOS9.2的所有emoji字符,禁止UITextView和UITextField的emoji字符输入。   #import <Foundation/Foundation.h> @interface StringUtils : NSObject + (void) deleteEmojiForTextView:(UITextView *)textView; + (void) deleteEmojiForTextField:(UITextField *)textField; @end   #import "StringUtils ...
举个例子,第一个page(即UIViewController)显示天气,需要对所在地进行设置,这就需要跳转到第二个page,选择好所在地之后,将所在地信息(即返回参数)传回第一个page。 第一种:通过Delegate的Protocol 1.新建PassValueDelegate.h #import <Foundation/Foundation.h> @protocol PassValueDelegate <NSObject> -(void)passValue:(NSString *)value; @end  2.在需要得到返回值的UIVie ...
MyPageView是自定义的UIView。实现效果如下。   1.MyPageView.h #import <UIKit/UIKit.h> @interface MyPageView : UIView<UIScrollViewDelegate> @property(strong,nonatomic) UIScrollView* scrollView; @property (strong, nonatomic) IBOutlet UIPageControl *pageControl; -(void)initPageViewWithViewContr ...
        我们要实现的效果如下:   1.在头文件添加refreshControl变量 @property (nonatomic, strong) UIRefreshControl* refreshControl;  2.在viewDidLoad添加初始化UIRefreshControl代码   //初始化UIRefreshControl UIRefreshControl *rc = [[UIRefreshControl alloc] init]; rc.attributedTitle = [[NSAttributedString alloc]init ...
  1.实现单元格的删除,实现效果如下    - (void)viewDidLoad { [super viewDidLoad]; //设置导航栏 self.editButtonItem.title = @"编辑"; self.navigation.rightBarButtonItem = self.editButtonItem; [self initTableViewData]; // Do any addition ...
我们要实现的效果如下。      1.修改ControlView.h,即添加变量dict,用于存储TabelView的数据源。 #import <UIKit/UIKit.h> @interface IkrboyViewController5 : UIViewController{ NSMutableDictionary *dict; } @end  2.在ControlView.m添加如下修改 - (void)viewDidLoad { [super viewDidLoad]; [self initTableViewDat ...
        下面是我们要实现的效果。本效果是在上一篇自定义表视图的基础上进行更改的。http://ikrboy.iteye.com/blog/2004032     1.将Search bar and search display拖动到ViewController中。不要添加Search Bar.   2.修改ViewController的头文件 #imp ...
        下面是我们即将要实现的效果。表视图的单元格是自定义的,单击其中的项目,弹出警告框。            1.在Interface Builder,将UITableView添加到ViewController,绑定delegate和datasource到ViewController。         2.在Interface Builder,将UITableViewCell添加到UITableView,再往UITableViewCell添加自定义控件,包括一个UIImageView和UILabel。         小提醒:在命名Label和Image时,不要将Labe ...
        实现效果如下。   1.往ViewController添加UICollectionView,并绑定Delegate和DataSource。 2.新建单元类BookCell,继承UICollectionViewCell   BookCell.h   #import <UIKit/UIKit.h> @interface BookCell : UICollectionViewCell @property (weak, nonatomic) IBOutlet UIImageView *imageView;//自定义单元控件1 @property ...
        先介绍一下我们要实现什么功能。有1个选择器,有左右两个轮子,做轮子选择省份,右轮子选择城市,其中选择省份时,右边的城市会自动更新。   1、首先,对UIPickerView绑定Delegate和DataSource到相应的ViewController。此处不再赘述。可以用代码或者Interface界面设置。 2、首先实现数据的初始化。 (1)在.h文件中定义如下变量。其中provinces_cities.plist请见附件。 @interface IkrboyViewController : UIViewController{ NSDictionary ...
        接下来的操作,也是避免了Delegate的写法,方便对不同ActionSheet的分层操作。 1.添加头文件。文件可在附件下载。具体资料请参考:https://github.com/emenegro/action-sheet-blocks#readme #include "UIActionSheet+Blocks.h"  2.添加如下的方法。(自定义UIButton的单击触发事件) - (IBAction)showActionSheet:(UIButton *)sender forEvent:(UIEvent *)event { UIAc ...
        利用这种方式可以避免继承Delegate,不然有很多UIAlertview的时候,处理起来就麻烦了。有效地达到了代码分层的好处。 1.添加头文件,文件请见附件。具体用法可以参照:https://github.com/jivadevoe/UIAlertView-Blocks #include "RIButtonItem.h" #include "UIAlertView+Blocks.h"  2.实现代码,下面的方法是一个UIButton触发的点击事件的自定义方法 //弹出警告框,并实现警告框按钮的触发事件 - (IBActio ...
        指示器ActivityIndicatorView,俗称小菊花。进度条ProgressView不言而喻,就是显示进度的加载条。现在我们来模拟下载的过程。点击下面的Download按钮,使指示器ActivityIndicatorView动起来,并且使进度条ProgressView的进度每隔0.1s使进度加上1%,当进度达到100%时,停止指示器ActivityIndicatorView和进度条ProgressView。   //单击按钮触发的事件 - (IBAction)startProgress:(UIButton *)sender { //isDownload ...
        使用广播通知,在viewWillAppear时注册键盘打开和关闭的事件监听,在viewWilldisappear时解除键盘打开和关闭的事件监听。请注意viewWillAppear和viewWilldisappears事件触发的时机。         在ViewController.m中添加如下四个方法。 -(void) viewWillAppear:(BOOL)animated { NSLog(@"viewWillAppear:在ViewController初始化之后,进入活动状态之前"); //注册键盘出现通知 [[ ...
        当我们点击UITextView或者UITextField时,键盘会自动弹出。本案例实现在键盘点击回车键(即Return键)时,关闭键盘。         1、首先,把storyboard里面需要绑定此事件的UITextView或者UITextField进行Delegate。因为绑定的方法是位于ViewController层次的,所以需要把绑定此事件的UITextView或者UITextField的Delegate绑定线拖动到它们所在的ViewController(高手请跳过)。         2、绑定事件         (1)UITextField //在UITe ...
Global site tag (gtag.js) - Google Analytics