iOS - UIKit框架
编织人生_程就未来
拼自己想要的,挣自己没有的。-弓无名
展开
-
自定义UICollectionView布局(类似集五福)
废话说在前面效果展示CustomCarCollectionViewFlowLayout类的定义类说明属性说明internalItemSpacingitemSizesectionEdgeInsetsscalecurrentItemIndex代理定义代码说明prepareLayout手势处理collectionViewContentSizelayoutAttribute转载 2017-03-24 11:51:56 · 1276 阅读 · 0 评论 -
iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法
iOS中用UIWebView的loadHTMLString后图片和文字失调,图片过大,超过屏幕,文字太小;或者图片太小,文字太大,总之就是不协调。我们的需求是让图片的大小跟着屏幕的变化而变化,就是动态的去适应屏幕;那么文字的字体就是我们自己可以控制,可大可小。要想达到这样的效果,我们要在用loadHTMLString加载字符串之前对它进行处理。怎么处理呢?什么原理呢?处理HTMLS转载 2016-01-12 10:03:59 · 1152 阅读 · 0 评论 -
iOS fontWithName字体设置
UILabel *Label = [[UILabelalloc] initWithFrame:CGRectMake(110,100,50, 35)]; Label.text =@"Start:"; Label.font = [UIFontfontWithName:@"TrebuchetMS-Bold"size:17];//这是设置的粗体 [self原创 2016-01-12 15:14:59 · 2420 阅读 · 0 评论 -
iOS给label添加下划线
UILabel *myLabel = [[UILabelalloc] initWithFrame:CGRectMake(100,100, 320, 40)]; NSMutableAttributedString *content = [[NSMutableAttributedStringalloc] initWithString:@"initWithFrame"]原创 2015-12-25 15:06:03 · 747 阅读 · 0 评论 -
iOS在UILabel中间画删除线
1、自定义UILabel类:Label,此类继承UILabel类 (1)在Label.h中 @property (assign,nonatomic) BOOL strikeThroughEnabled;// 是否画线@property (strong,nonatomic) UIColor *strikeThroughColor;// 画线颜色原创 2016-02-02 16:39:24 · 1379 阅读 · 0 评论 -
iOS隐藏状态栏、隐藏导航条
1、隐藏导航条// self.navigationController.navigationBarHidden = YES;//隐藏导航条// [self.navigationController setNavigationBarHidden:YES animated:YES]; //隐藏导航条2、隐藏状态栏-(BOOL)prefersStatusBarHi原创 2016-03-04 12:40:53 · 796 阅读 · 0 评论 -
iOS点击button放大后缩小效果,类似QQ、微信选择图片时的特效。
点击button放大后缩小效果,类似QQ、微信选择图片时的特效。 button.transform =CGAffineTransformIdentity; [UIViewanimateKeyframesWithDuration:0.5delay:0options:0animations: ^{原创 2016-03-30 11:21:28 · 4884 阅读 · 0 评论 -
iOS自定义工具栏(Toolbar)
自定义工具栏,可以创建多个Item。//创建工具栏 [self.navigationControllersetToolbarHidden:NOanimated:YES]; [self.navigationController.toolbarsetBarStyle:UIBarStyleDefault]; self.navigationCo原创 2016-03-30 17:50:31 · 5556 阅读 · 0 评论 -
iOS点击屏幕使tableview、scrollview回到顶部
由于类似新闻,朋友圈等列表类型的功能,点击某个按钮可以回到顶部。例如:tableView、ScrollView等。1、CGPoint offset = weakSelf.myScrollview.contentOffset;offset.y = -weakSelf.myScrollview.contentInset.top;[weakSelf.myScrollvie原创 2016-03-11 12:32:25 · 5098 阅读 · 0 评论 -
iOS自定义segment实现视图切换
好久没有更新博客了,最近活比较忙,可能有3个礼拜没有来更新博客了。近期在做项目的时候,需求需要App中有一个可以控制视图切换的控件,其实原理就是ios中的segment控件,但是sdk中的控件过于官方化,项目需要按照自己的设计图来实现它。所以研究了一下自己写了一个类似segment的控件,在这里跟大家分享一下。ps:控件外观还需要需改,这里只是将我实现的原理跟大家分享一下。先看效果转载 2016-01-10 14:58:27 · 2464 阅读 · 0 评论 -
iOS登录注册登录界面(UITextField)
登录功能是我在湖畔做的第一个需求。当时PD给我的草图和下图类似:(图片来自知乎iOS客户端登录界面) 不过需求中要求用户名或者密码错误时,输入框要抖动(类似Mac登录密码错误的抖动效果)。如果实现上图的UI布局,那么输入框抖动是上下单元格独立抖动还是整体抖动?独立抖动:会出现上下单元格边界不齐的断裂效果,破坏美感。整体抖动转载 2016-01-09 17:11:51 · 7055 阅读 · 0 评论 -
iOS UIScrollView常用属性、回调方法
//1、常用属性(1)常用属性:1)@property(nonatomic)CGPointcontentOffset; 这个属性⽤用来表⽰示UIScrollView滚动的位置2)@property(nonatomic)CGSizecontentSize;这个属性⽤用来表⽰示UIScrollView内容的尺⼨寸,滚动范围(能滚多远)3)@propert原创 2016-01-05 17:48:08 · 2066 阅读 · 0 评论 -
iOS如何在一个view上 显示两个tableview
我想在一个view上显示两个tableview一个在左边 一个在右边 怎么做到呢?我给你一个思路。1.创建一个View-based Application,比如test2.在打开testViewController.xib3.在view上放上两个tableview,一个在左,一个在右,只需要拖动鼠标来改变大小和位置。当然你可以使用代码来创建两个uitableview,然转载 2016-01-05 18:00:35 · 3749 阅读 · 0 评论 -
iOS如何使屏幕一直保持亮屏?
比如播放视频的时候加入一行代码[[UIApplicationsharedApplication] setIdleTimerDisabled:YES];原创 2015-12-23 16:53:51 · 3055 阅读 · 0 评论 -
iOS抽屉效果、二级菜单(点击,拖拽滑动)
好像最近,看到好多Android上的抽屉效果,也忍不住想要自己写一个。在Android里面可以用SlidingDrawer,很方便的实现。IOS上面就只有自己写了。其实原理很简单就是 UIView 的移动,和一些手势的操作。[cpp] view plaincopy// // DrawerView.h // Draw转载 2016-01-05 17:55:17 · 2067 阅读 · 1 评论 -
iOS6的旋屏控制技巧
在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如:[cpp] view plaincopy- (BOOL)shouldAutorotateToInterfaceOrientatio转载 2016-01-06 15:20:40 · 348 阅读 · 0 评论 -
iOS UISearchBar
iPhone开发之UISearchBar学习是本文要学习的内容,主要介绍了UISearchBar的使用,不多说,我们先来看详细内容。关于UISearchBar的一些问题。1、修改UISearchBar的背景颜色UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 要IB中没有直接操作背景的属性。方法是转载 2016-01-06 15:16:49 · 578 阅读 · 0 评论 -
iOS中tableViewcell的重用原理
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopy- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath转载 2016-01-06 18:03:20 · 719 阅读 · 0 评论 -
iOS UITextField的leftView
UILabel *Label = [[UILabelalloc] initWithFrame:CGRectMake(0,0, 50,35)]; Label.backgroundColor = [UIColorclearColor]; Label.textAlignment =NSTextAlignmentRight; Label.textC原创 2016-01-08 10:26:32 · 1418 阅读 · 0 评论 -
iOS动态适应UITextView高度
- (void)viewDidLoad { [superviewDidLoad]; // 转载请注明出处:http://blog.csdn.net/sevenquan UITextView *textview = [[UITextViewalloc] initWithFrame:CGRectMake(100,原创 2016-01-27 18:53:17 · 582 阅读 · 0 评论 -
iOS设置textView的placeholder
#import "ViewController.h"@interface ViewController ()UITextViewDelegate>{ UILabel *textViewPlaceholderLabel;}@end@implementation ViewController- (void)原创 2016-01-27 12:50:58 · 4497 阅读 · 1 评论 -
iOS 设置状态栏的字体为白色
1、在项目info.plist中添加一个字段:view controller -base status bar ,设置为NO。2、在父类添加#define kIsIOS7OrMore ([[[[UIDevice currentDevice] systemVersion] componentsSeparatedByString:@"."][0] int原创 2016-08-22 17:03:02 · 446 阅读 · 0 评论 -
iOS textField输入数字时每隔3个数字就用逗号隔开
有些项目的要求比较高,类似于输入银行卡号、电话号码、金额时,为了提高用户体验。输入这些类型的数字一般客户要求添加格式。这对于开发人员来说无疑是增加难度。在此提供一种输入金额时每隔三个数字就用逗号隔开的方法供大家参考,如有不足之处请指教。- (void)viewDidLoad { [superviewDidLoad]; [self.ou原创 2016-08-11 17:46:01 · 3695 阅读 · 2 评论 -
iOS 解决数据过少UICollectionView无法滚动的方法
在做刷新或加载更多数据时,在 UITableView中,不管数据多少,tableViewCell满不满屏都是可以滑动的。但是当数据过少,UICollectionView是默认不能滑动的,这就不能实现刷新或加载更多数据的功能了,我们需要设置一个属性:self.myVideoCv.alwaysBounceVertical =YES;原创 2016-09-22 10:30:58 · 6604 阅读 · 0 评论 -
iOS 自定义UITextField中的光标颜色、长度或高度
方法1:[objc] view plain copy print?[[UITextField appearance] setTintColor:[UIColor blackColor]]; 这种方法将影响所有TextField。方法2:[objc] view plain cop转载 2016-10-25 16:05:04 · 7740 阅读 · 0 评论 -
iOS 修改UITextField 的placeholder字体大小和颜色
[self.tfEmailsetValue:[UIColorgreenColor]forKeyPath:@"_placeholderLabel.textColor"];[self.tfEmailsetValue:[UIFontboldSystemFontOfSize:20]forKeyPath:@"_placeholderLabel.font"];原创 2016-10-25 16:26:44 · 1013 阅读 · 0 评论 -
iOS 只显示图片中间部分
如果获取到一张满屏的图片显示在Cell上作为背景图,而要使图片不能变形,则可以只显示图片的中间部分。 self.bgmImage.clipsToBounds = YES; self.bgmImage.contentMode = UIViewContentModeScaleAspectFill;原创 2016-11-08 18:16:48 · 1867 阅读 · 0 评论 -
iOS 修改TabBar的高度
在UITabBarController.m附上如下代码即可修改系统tabBar的高度。- (void)viewDidLayoutSubviews { [superviewDidLayoutSubviews]; CGRect frame =self.tabBar.frame; frame.size.height =65原创 2017-01-04 16:48:55 · 5993 阅读 · 1 评论 -
iOS 添加第三方字体库
iOS 加载第三方字体库|浏览:2096|更新:2014-09-24 20:2612345分步阅读一键约师傅百度师傅高质屏和好师傅,解救你的碎屏机工具/原料第三方字体库文件Xcode6.0.1 with Swift转载 2016-10-28 17:52:48 · 933 阅读 · 0 评论 -
iOS 把UILabel的text设置成斜体
1、Xcode中使用系统自带的字体,可以把英文的字体设置成斜体,但是中文好像没效果。 UILabel * label = [[UILabelalloc]initWithFrame:CGRectMake(30,200, 300, 30)]; label.text =@"forControlEvents:UIControlEven"; la原创 2016-07-28 14:50:25 · 10766 阅读 · 0 评论 -
iOS 获取当月最后一天或获取当月共有多少天
NSCalendar *calendar = [[NSCalendaralloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSRange range = [calendarrangeOfUnit:NSDayCalendarUnitinUnit:NSMonthCalendarUnitforDate:[NSD原创 2016-07-04 12:59:02 · 1330 阅读 · 0 评论 -
iOS设置textView的行间距
- (void)viewDidLoad { [superviewDidLoad]; UITextView *textView = [[UITextViewalloc] initWithFrame:CGRectMake(50,200, 150, 250)]; textView.delegate =self;原创 2016-01-27 12:28:50 · 3516 阅读 · 0 评论 -
iOS点击按钮高亮
navRightBtn.showsTouchWhenHighlighted =YES;未点击之前和点击之后的效果如下:转载请注明出处:http://blog.csdn.net/sevenquaniOS开发社区群:496146057原创 2016-03-14 12:05:07 · 1618 阅读 · 0 评论 -
iOS设置UILabel的行间距
NSString *textStr = @"iPhone规定:任何应用想访问麦克风,必须被授权麦克风服务。请进入“设置”->“隐私”->“麦克风”中打开QQ空间的麦克风服务。"; UIFont *textFont = [UIFont systemFontOfSize:14]; CGSize textSize = [textStr sizeWithFont转载 2016-04-08 11:23:28 · 721 阅读 · 0 评论 -
一个选择答案功能的小Demo
闲空时间随手做的一个适用于问卷调查,试卷答卷的功能。1、常用于问卷调查或试卷。2、单选功能。3、记录已选过的答案。cocoaChina : http://code.cocoachina.com/view/130539github : https://github.com/sevenquan/Select原创 2016-04-18 12:46:36 · 897 阅读 · 0 评论 -
iOS UILabel、UIButton文字竖排显示
- (void)viewDidLoad { [superviewDidLoad]; 方法一: UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(0,100, 25,200)]; label.te原创 2016-01-27 18:30:35 · 13875 阅读 · 0 评论 -
iOS 给UILabel添加下划线
UILabel添加下划线的方式有多种方法,这里介绍两种常用的方法.1. 利用UILabel的属性来添加下划线UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 40)]; NSMutableAttributedString *content = [[NSMutableAttrib转载 2016-04-18 15:37:28 · 1689 阅读 · 0 评论 -
iOS从xib界面跳转到storyboard 中的界面和从storyboard中的界面跳转到另一个storyboard中的界面
版权声明:本文为博主原创文章,未经博主允许不得转载。//先获取storyboard,然后找到storyboard中的控制器//中先获取storyboard,然后找到storyboard中的控制器UIStoryboard *story = [UIStoryboardstoryboardWithName:@"Main"bundle:nil原创 2015-12-25 16:50:13 · 2019 阅读 · 1 评论 -
iOS TextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2015-12-31 12:39:13 · 514 阅读 · 0 评论 -
iOS键盘设置透明色
textField.keyboardAppearance =UIKeyboardAppearanceDark;原创 2016-01-05 17:17:50 · 2248 阅读 · 0 评论