
UIKit
reylen
企业平台app开发
展开
-
UIScrollView 的滑动研究
有时候我们需要根据UIScrollView的滑动位置来做出相应的操作,比如很多日历中都有 month 日历同 week日历的切换,通过UIScrollView可以实现这样的效果,这时候通过判断手离开视图的那个瞬间就需要做出判断了,如果在手指离开屏幕的时候,UIScrollView没有在滑动,那么这时候就可以通过方法- (void)scrollViewDidEndDragging:(UIScrollV原创 2017-01-16 15:08:11 · 682 阅读 · 0 评论 -
UITableViewCell 的Separator 间隔线
UITableViewCell 的Separator 间隔线,在iOS7之前它是满屏的,也就是等于width,而在iOS7开始之后,缩进了大约15像素,而在iOS7的时候增加了一个属性:@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SEL原创 2015-10-30 15:41:48 · 3836 阅读 · 0 评论 -
文字高度计算
文字高度计算方法原创 2014-05-19 10:34:28 · 880 阅读 · 0 评论 -
让UILabel提示文字动起来
[UIView animateWithDuration:.1 animations:^{ self.errorLabel.alpha = 0.0; } completion:^(BOOL finished) { [UIView animateWithDuration:.1 anima原创 2014-09-24 11:30:22 · 1377 阅读 · 0 评论 -
关于UIMenuController的使用总结
1. Menu的初始化设置- (void)showMenuAtRect:(CGRect)rect inView:(UIView *)inView{ [self becomeFirstResponder]; UIMenuController *theMenu = [UIMenuController sharedMenuController]; [theMenu set原创 2015-05-19 09:27:34 · 2082 阅读 · 0 评论 -
ios 毛玻璃效果
导入Accelerate.framework。图片:2013-07-27_11-33-50.png转载 2014-02-19 15:11:20 · 6231 阅读 · 0 评论 -
隐藏UITabBarController的tabBar
隐藏UITabBarController的tabBar的时候,如果不做处理那么下方会多处49pix的白条或者其他颜色的条,解决这个问题的方法如下- (void)setTabBarHidden:(BOOL)hidden{ [self.tabBar setHidden:hidden]; UIView *contentView = [[self.view subviews] first原创 2014-12-02 17:29:59 · 1147 阅读 · 0 评论 -
UICollectionView的使用介绍
UICollectionView的使用介绍 使用的时候,需要包含 UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout这三个;1、UICollectionView的初始化,这里cell及header采用的是xib文件 UICollectionViewFlowLayo原创 2015-08-18 08:57:02 · 2094 阅读 · 0 评论 -
显示自定的xib设计非纯代码的UITableViewCell
MessageCell 为自定义的UITableViewCell,并且Cell上添加的控件采用的是UI控件直接拖拉到视图上,非代码编写,为了让拖拉上去的控件能够正常显示,可以采取以下方法: staticNSString *Identifier = @"Cell"; MessageCell *cell = (MessageCell*)[tableVie原创 2014-01-08 13:55:04 · 1112 阅读 · 0 评论 -
让UIView、UIWindow等透明遮挡不影响下面视图操作方法
让UIView、UIWindow等透明遮挡不影响下面视图操作方法- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ UIView *hitView = [super hitTest:point withEvent:event]; if ((hitView == self) {原创 2015-04-17 10:02:25 · 4285 阅读 · 0 评论 -
关于iOS的键盘输入长度限制研究
iOS向我们提供了控制UITextField的输入长度限制的方法:- (BOOL)textField:(UITextField *) textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if(rang.length > 10) { retur原创 2015-12-16 19:58:17 · 1996 阅读 · 0 评论 -
详细分享UICollectionView的自定义布局(瀑布流, 线性, 圆形...)
转载自:http://www.jianshu.com/p/cabec2786241 前言:本篇文章不是分享collectionView的详细使用教程, 而是属于比较’高级’的collectionView使用技巧, 阅读之前, 我想你已经很熟悉collectionView的基本使用, 如果不是很熟悉, 建议在以后熟悉一下. 那么在本篇结束后, 你也能够很轻松的使用collectionView来实现,转载 2017-01-16 09:34:14 · 365 阅读 · 0 评论 -
设置UIButton的image title 位置
UIButton 的image title 的位置都是可以调整的,具体如何调整可以按照下面的步骤1、设置内容的水平垂直位置 self.contentVerticalAlignment = UIControlContentVerticalAlignmentTop; self.contentHorizontalAlignment = UIControlContentHorizontalAl原创 2016-01-18 17:27:36 · 1102 阅读 · 0 评论 -
UITabBarController的 tabBar 高度动态调节
UITabBarController的 tabBar 高度动态调节可以通过给UITabbar写一个拓展来实现改变UITabBarController的UITabBar的高度; 假如我需要设置UITabBarController的tabBar高度为60,只需要设置如:@interface UITabBar (ext)@end@implementation UITabBar (ext)-(CGSize原创 2016-08-05 17:33:42 · 4458 阅读 · 0 评论 -
UIAlertController之ActionSheet的使用
UIAlertController之ActionSheet的使用,actionSheet 需要用到 UIPopoverPresentationController,设置 UIAlertController modalPresentationStyle,才能正常使用,否则会崩溃。UIViewController *self; // code assumes you're in a view contr原创 2016-07-30 11:01:51 · 3013 阅读 · 0 评论 -
关于视图的旋转
试图的选中,本文以TableView 为例,需求需要tableView 左右滑动,那么只需要将tableView旋转 90 度,同时cell 也旋转90度就可以实现了 UITableView *tbv=[[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 60, self.view.bounds.size.width) styl原创 2014-12-17 11:46:59 · 919 阅读 · 0 评论 -
iOS 应用中调用系统写邮件
在使用MFMailComposeViewController 之前需要引入messageui 如:@import MessageUI;具体实现 MFMailComposeViewController* mailController = [[MFMailComposeViewController alloc] init]; if (mailController) { // 如果没有设原创 2016-05-24 15:24:53 · 4235 阅读 · 0 评论 -
利用NSAttributeString进行图文混编
NSString* showText = [NSString stringWithFormat:@"%@%@",text1,text2];原创 2016-04-05 15:07:41 · 3295 阅读 · 0 评论 -
给UITextView 头部插入视图
有时候我们需要在UITextView的上面插入视图的样式,并且要求其随着输入一起滑动,这时候没有必要再加一个UIScrollView了,可以直接设置UITextView的一个属性,设置如下:_headerView = [[UIView alloc] initWithFrame:CGRectMake(0,-88,self.view.frame.size.width,88)];_textView.tex原创 2016-03-30 16:52:18 · 1701 阅读 · 0 评论 -
iOS6下修改UISearchBar的输入框背景去除阴影,并设置成iOS7风格
UITextField *searchField;NSUInteger numViews = [searchBar.subviews count];for(int i = 0; i < numViews; i++) { if([[searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) {原创 2014-08-26 11:33:32 · 3124 阅读 · 0 评论 -
在不知道第一响应者的情况下取消键盘方法
很多的时候,我们需要取消键盘,但是又不知道键盘的第一响应者,那么怎么办呢,那么可以通过一下方法解决: [[UIApplicationsharedApplication] sendAction:@selector(resignFirstResponder)to:nil from:nil forEvent:nil];官方文档有说明:The object to rece原创 2014-12-09 19:38:46 · 3246 阅读 · 0 评论 -
打开图库或者拍照时改变statusBar样式问题
打开图库或者拍照时改变statusBar样式问题,在打开图库或者拍照的时候,statusBar 的样式会变成黑色的样式,有可能和当前的样式不一致,因此需要进行修改;修改如下,实现以下 UIImagePickerController 的 delegate(实际为UINavigationController的delegate):- (void)navigationController:(UIN原创 2014-12-16 16:30:51 · 954 阅读 · 0 评论 -
UIButton的title位置问题
UIButton的title位置问题UIButton的title位置是默认居中的,有的时候,我们需要的是一个靠左或者靠右显示,那么这时候可以用到button的一个自带属性: button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;通过设置这个属性,达到想要的位置。原创 2015-06-04 15:20:14 · 1422 阅读 · 0 评论 -
关于layoutSubviews的一点使用总结
1、layoutSubviews 被调用的触发条件 (1)采用 initWithFrame:方法初始化,并且frame不为 CGRectZero是会触发 (2)当 addSubView的时候会触发 (3)选择屏幕的时候,会导致父视图的layoutSubviews调用 (4)UIScrollView在滑动的时候也会触发 (5)当然设置 frame的时候必然会触发了 (6)改变一个UIVie原创 2015-08-13 10:28:04 · 2379 阅读 · 0 评论 -
让 UISearchBar 支持空搜索
让 UISearchBar 支持空搜索,当没有输入的时候,search 按钮一样可以点击- (void)searchBarTextDidBeginEditing:(UISearchBar *) searchBar{ UITextField *searchBarTextField = nil; NSArray *views = ([[[UIDevice currentDev原创 2015-02-11 13:47:07 · 4016 阅读 · 0 评论 -
关于 - headerViewForSection returns nil问题
关于 - headerViewForSection returns nil问题 在通过 -tableView: viewForHeaderAtSection: 设置headerView,然后再去通过headerViewForSection取的时候 ,发现返回结果为nil; 究其原因For a Header/Footer, we will take UITableViewHeaderFooter原创 2015-07-24 16:48:32 · 5363 阅读 · 0 评论 -
UITextField内容垂直居中
@property(nonatomic) UIControlContentVerticalAlignment contentVerticalAlignment; // how to position content vertically inside control. default is center @property(nonatomic) UIControlContentHor原创 2014-06-05 09:58:54 · 2041 阅读 · 0 评论 -
MBProgressHUD的基本使用
先下载MBProgressHUD.h和.m文件,拖入工程。地址:MBProgressHUD以下是代码:(先在.h文件里定义 MBProgressHUD *HUD;)[cpp] view plaincopy//方式1.直接在View上show HUD = [[MBProgressHUD showHUDAddedTo:self.vi转载 2015-01-30 16:23:02 · 3308 阅读 · 0 评论 -
WKWebView 的使用简介
WKWebView相对于UIWebView强大了很多,内存的消耗相对少了,所提供的接口也丰富了。现在谈一谈WKWebView的基本使用1. navigationDelegate- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation { // 类似UIWeb原创 2015-06-10 09:31:35 · 60401 阅读 · 5 评论 -
UITableView 常用的几个方法
- (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { return 1; }- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {原创 2014-01-06 11:40:05 · 669 阅读 · 0 评论 -
WKWebView 打印页面
WKWebView打印页面的实现 if ([UIPrintInteractionController isPrintingAvailable]) { UIPrintInfo *pint = [UIPrintInfo printInfo]; pint.outputType = UIPrintInfoOutputGeneral; pint.j原创 2015-06-29 11:20:40 · 2918 阅读 · 1 评论 -
WKWebView进度及title
WKWebView进度及titleWKWebView 的estimatedProgress和title 都是KVO模式,所以可以添加监控: [webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:NULL]; [webView addOb原创 2015-06-29 11:05:05 · 19373 阅读 · 1 评论 -
修改UISearchBar风格为iOS7之后风格
修改iOS7之前的UISearchBar风格,为iOS7之后风格方法 if ([[UIDevicecurrentDevice].systemVersion floatValue] 7.0) {原创 2014-12-17 20:18:11 · 835 阅读 · 0 评论 -
ios7 下设置UISearchBar背景 去除底部线条
self.searchBar.backgroundImage = [UIImageimageWithColor:[UIColorcolorWithHex:0xefefef]size:CGSizeMake(10,10)];原创 2014-08-26 10:49:27 · 4748 阅读 · 1 评论 -
UISearchBar限定输入长度
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if (range.location >5){ //限定只能输入6位 return NO; } ret原创 2014-06-13 16:23:47 · 2004 阅读 · 0 评论 -
UITextField限定输入长度
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (range.location >= 5){ //xian return NO; } re原创 2014-06-13 16:15:04 · 771 阅读 · 0 评论 -
WKWebView与js通信
转载自:http://www.cokco.cn/thread-13469-1-1.htmlWKWebView (iOS 8 + )iOS 8 引入WKWebView, WKWebView 不支持JavaScriptCore的方式但提供message handler的方式为JavaScript 与Objective-C 通信.在Objective-C 中使用W转载 2015-06-10 18:58:40 · 18593 阅读 · 1 评论 -
WKWebView 在64位设备上的白屏问题
WKWebView 问题32 位的app在使用WKWebView的时候,如果运行在64位的设备上,会出现一下问题:(1)iOS8.1 系统,部分网页加载白屏,例如 百度,iOS8.3 似乎没问题(2)web输入框输入汉字也会出现白屏通过搜索得到问题根源:WKWebView's WebProcess runs out-of-process as a 64-bit proc原创 2015-06-10 08:59:07 · 6869 阅读 · 0 评论 -
iOS5 下由于UIWindow的使用导致的ViewController无法弹起研究
iOS5 下由于UIWindow的使用导致的ViewController无法弹起研究在使用UIWindow的时候,我们展示window的方法是[window makeKeyAndVisible];在开发的过程中,我们时常会需要用到UIWindow用来展示一些内容,然后在使用中发现iOS5下,当window show([window makeKeyAndVisible])然后消失之后,当我们原创 2015-01-27 08:55:36 · 615 阅读 · 0 评论 -
UITextField监控输入文字变化方法
UITextField监控输入文字变化方法原创 2014-05-21 15:34:58 · 7789 阅读 · 0 评论