UI 控件相关
UI控件
iChenfy
这个作者很懒,什么都没留下…
展开
-
ios 自动化打包脚本
每次更新sdk都需要重复的在真机下build,在模拟器下build,然后再合并静态库;为了解放双手,尝试着写了个脚本,一步完成以上工作。一、脚本文件#!/bin/bash#要build的target名target_Name=XXX#编译模式 Release、Debugbuild_model=Release#获取工程当前所在路径project_path=$(pwd)...转载 2018-03-21 15:54:14 · 723 阅读 · 0 评论 -
ios 将Xib 编为 Nib文件
打包静态库时,xib不会被编译成nib,而如果你直接在主项目中使用xib,编译的时候就会把xib编程nib。因此需要我们手动把xib编程nib。指令如下:ibtool --errors --warnings --output-format human-readable-text --compile /Users/Chenfy/Desktop/cc.zip/CCViewController.nib /原创 2017-07-28 14:03:37 · 1821 阅读 · 0 评论 -
ios 将Log信息写入文件
有时候我们为了调试需要将一些信息写入到文件,便于查看问题原因;方式如下:一、存储 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];原创 2017-07-24 16:56:52 · 1226 阅读 · 0 评论 -
ScrollView,progressBar等一些控件的使用
- (void)viewDidLoad{ [superviewDidLoad];// Do any additional setup after loading the view, typically from a nib. self.timer=[NSTimerscheduledTimerWithTimeInterval:0.2target:s原创 2013-11-15 11:35:52 · 997 阅读 · 0 评论 -
iOS开发-使用Storyboard进行界面跳转及传值
iOS开发-使用Storyboard进行界面跳转及传值 前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也很方便。将来如果遇到需要作修改的地方,我们只需要找到相对应的Storyb转载 2016-09-05 14:47:45 · 962 阅读 · 0 评论 -
Storyboard教程-创建Tab Bar控制器和Web视图
添加一个新的Tab你可以使用tab bar界面来组织不同的操作模式。每一个tab 包含特定的功能。显然,在使用tab bar 控制器时,在App中至少包含2个tabs。因此,我们将创建一个新的Tab,用于显示App的About页面。拖拉一个Navigation Controller 对象到Storyboard中。默认的导航控制器和表视图(Table View)控制器相关联。这里就保转载 2013-11-18 18:23:30 · 3097 阅读 · 0 评论 -
Storyboard的使用
UITableView和如何构建一个简单的应用程序。这个文章,我们将讨论新的东西- 故事板(Storyboard)。这是一个最令人兴奋的功能,在Xcode 4.2和iOS 5 SDK。为iOS开发者,它可以使你的生活,更简单,让您轻松地设计你的iOS应用程序的用户界面。我们将向您展示如何使用故事板来建立一个导航界面,并整合与UITableView的。我们尽量使教程保持简单,重点解释概念转载 2013-11-18 18:12:20 · 1554 阅读 · 0 评论 -
如何将数据放入打包好的ipa包
关于iOS开发很多人的任务主要是开发app,对数据的存储主要包括Document、Library、Temp路径下,其它地址也许就是服务器了;现在说明一个不常用且功能局限的新路径(无法进行代码实时存储数据,只能手工添加数据);在源代码路径下存储数据;一、打包后的数据目录结构iOS打包成ipa后的code的大致目录结构如下:众所周知iOS打包code需要代码签名,因此除了_CodeSignature文件原创 2018-03-05 11:01:22 · 1738 阅读 · 1 评论 -
ios 相机权限访问
// 这是向系统请求访问相机的代码 [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { NSLog(@"requestAccessForMediaType"); }];// 一般这个是系统默认的,所以不需要我们手动添原创 2016-12-02 13:28:48 · 1156 阅读 · 0 评论 -
iOS 跳到系统设置页
有时侯App的蓝牙、wifi没有打开,需要到设置页面打开,可以采用如下的方式跳转; NSURL *url = [NSURL URLWithString:@"prefs:root=Bluetooth"]; if([[UIApplication sharedApplication]canOpenURL:url]){ [[UIApplication sharedApp原创 2016-11-11 17:06:50 · 410 阅读 · 0 评论 -
ios 打电话
iOS打电话的方式第一种(无提示框): // 此处读入电话号码 NSString *phoneNum = @"13600000000"; //number为号码字符串 如果使用这个方法 结束电话之后会进入联系人列表 NSString *num = [[NSString alloc] initWithFormat:@"tel://%@",phoneNum]; //原创 2016-10-18 09:20:44 · 326 阅读 · 0 评论 -
ios8.0下CLLocationManager定位服务需要授权了
最近在ios8.0使用CLLocationManager定位服务,发现老不能定位,查看设置菜单中的项也是处于未知状态.想起之前都有一个弹出框提示用户是否允许定位,这次一直没有出现了.原来ios8.0下的定位服务需要申请授权了. 具体代码如下: if ([CLLocationManager locationServicesEnabled]) { self.locationManag转载 2015-04-16 14:41:47 · 875 阅读 · 0 评论 -
ios 应用间通信的规范
URL Structure[scheme]://[host]/[action]?[x-callback parameters]&[action parameters]schemeThe scheme should be a unique string identifier the target app. URL schemes are registered with iOS via an app’s原创 2017-03-31 13:33:15 · 529 阅读 · 0 评论 -
iOS10 设置相关页面跳转
利用运行时及私有API实现App跳转到设置相关的页面;-(void)toWIFI { NSString * defaultWork = [self getDefaultWork]; NSString * privateMethod = [self privateMethod]; NSURL*url=[NSURL URLWithString:@"Prefs:root=WIFI"转载 2017-03-14 15:40:13 · 465 阅读 · 0 评论 -
ios 设备所在网络IP地址获取
方法一#pragma mark - 获取设备当前网络IP地址- (NSString *)getIPAddress:(BOOL)preferIPv4 { NSArray *searchArray = preferIPv4 ? @[ IOS_VPN @"/" IP_ADDR_IPv4, IOS_VPN @"/" IP_ADDR_IPv6, IOS_WIFI @"/" IP_ADDR_I原创 2017-03-14 11:23:25 · 1386 阅读 · 0 评论 -
TouchID 解析
1、基本策略说明typedef NS_ENUM(NSInteger, LAPolicy){ LAPolicyDeviceOwnerAuthenticationWithBiometrics NS_ENUM_AVAILABLE(NA, 8_0) __WATCHOS_AVAILABLE(3.0) __TVOS_AVAILABLE(10.0) = kLAPolicyDeviceOwnerAut原创 2017-03-20 13:36:21 · 549 阅读 · 0 评论 -
UITextView控件的用法详解
1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:#import @interface TextViewController : UIViewController { UITextView *textView;} @property (nonatomic, retain) UITextView *textView; @end复制代码转载 2013-11-06 17:34:47 · 842 阅读 · 0 评论 -
UITextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef en转载 2013-11-05 16:34:02 · 646 阅读 · 0 评论 -
ios UITabBarController 切换动画
if (itemIndex == 0) { CATransition* animation = [CATransition animation]; [animation setDuration:0.2f]; [animation setType:kCATransitionMoveIn]; [animation setSubtype:kCATransit转载 2017-07-24 17:23:33 · 671 阅读 · 0 评论 -
iOS PDF使用CATiledLayer展示
采用CATiledLayer分步展示pdf文档//// PDFView.m// CFd//// Created by Chenfy on 2017/7/17.// Copyright © 2017年 Chenfy. All rights reserved.//#import "PDFView.h"@interface PDFView()@property(nonatomic,a原创 2017-07-17 16:46:02 · 625 阅读 · 0 评论 -
ios 视图center的一个坑
我们在进行视图布局的时候,有时候会出现设置的位置与预想的位置不一样,但看又看不出来问题。现在说明我遇到的一个问题:A、 期待位置B、实际位置(有所偏移)1、我在一个ViewController里创建一个视图UIView,并将该视图的中心设置为 ViewController 的center;- (void)viewDidLoad { [super viewDidLoad]; //在根原创 2017-07-14 17:54:23 · 1618 阅读 · 0 评论 -
ios CALayer mask使用
效果图 //全局属性@property(nonatomic,strong) CAShapeLayer *layerShape;@property(nonatomic,strong) CAShapeLayer *layerCircle;//实现代码- (void)maskLayterTest { CGRect frame = CGRectMake(0, 0, 200, 200);原创 2017-07-14 11:40:35 · 447 阅读 · 0 评论 -
ios CAReplicatorLayer使用
// Do any additional setup after loading the view. CALayer * layer = [CALayer layer]; layer.bounds = CGRectMake(0, 0, 30, 30); layer.position = CGPointMake(self.view.center.x - 50, self转载 2017-07-13 17:13:34 · 316 阅读 · 0 评论 -
ios CAShapeLayer 下载进度绘制
采用CAShapeLayer与UIBezierPath结合使用://声明全局属性@property(nonatomic,strong) CAShapeLayer *shape;@property(nonatomic,strong) CAShapeLayer *circle;@property(nonatomic,strong)NSTimer *timer;@property(nona原创 2017-07-13 10:43:24 · 535 阅读 · 0 评论 -
CAGradientLayer的使用
一、CAGradientLayer概述@interface CAGradientLayer : CALayer//渐变颜色数组@property(nullable, copy) NSArray *colors;//渐变的颜色分割线@property(nullable, copy) NSArray<NSNumber *> *locations;//开始的位置@property CGPoin原创 2016-12-08 17:55:53 · 583 阅读 · 0 评论 -
粒子系统
实现- (void)startAnimation{ //设置发射器 _streamerEmitter=[[CAEmitterLayer alloc]init]; _streamerEmitter.emitterPosition=CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2);转载 2016-10-19 16:48:22 · 272 阅读 · 0 评论 -
绘制文字
- (UIImage *)reverseImageForText:(NSString *)text { const size_t kImageWidth =200; const size_t kImageHeight =30; CGImageRef textImage = NULL; UIFont *font = [UIFontbo转载 2014-04-21 10:47:22 · 541 阅读 · 0 评论 -
CALayer的动画创建
动画的创建方法1:CATransition// 设定动画类型// 设定动画类型// kCATransitionFade 淡化// kCATransitionPush 推挤// kCATransitionReveal 揭开// kCATransitionMoveIn 覆盖// @"cube" 立方体// @"su原创 2013-12-28 10:22:40 · 926 阅读 · 0 评论 -
iOS图片的处理
有时候图片过大,我们只想要图片的一部分,如下函数能帮你处理:/** 截取图片的一部分 */- (UIImage *)capturePartOfImage:(UIImage *)imgeSource { //要截取的区域 CGRect frameTemp = CGRectMake(imgeSource.size.width/2, imgeSource.size.height/2, 4原创 2016-12-09 11:31:21 · 359 阅读 · 0 评论 -
iOS 获取图片格式
/** 根据图片二进制流获取图片格式 */- (NSString *)imageTypeWithData:(NSData *)data { uint8_t type; [data getBytes:&type length:1]; switch (type) { case 0xFF: return @"image/jpeg";原创 2016-12-02 16:56:10 · 2383 阅读 · 0 评论 -
ImageView图片的虚化
/*! 三种模糊的形式 typedef NS_ENUM(NSInteger, UIBlurEffectStyle) { UIBlurEffectStyleExtraLight, UIBlurEffectStyleLight, UIBlurEffectStyleDark } N原创 2015-04-15 22:35:51 · 1230 阅读 · 0 评论 -
//压缩图片的大小
//压缩图片的大小-(UIImage *)scale:(UIImage *)image toSize:(CGSize)size{ UIGraphicsBeginImageContext(size); [imagedrawInRect:CGRectMake(0,0, size.width, size.height)]; UIImage *scal原创 2014-07-03 18:41:09 · 554 阅读 · 0 评论 -
固定cell.imageView.image的大小
ios tableview 那些事(二十四) 固定cell.imageView.image的大小分类: Ios tableview2014-05-08 17:44 109人阅读 评论(0) 收藏 举报ios cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[index转载 2014-06-04 16:38:26 · 554 阅读 · 0 评论 -
ios UIButton相关内容适配
一、ios button根据文字高度自适应 UIButton *btn = [UIButton new]; btn.translatesAutoresizingMaskIntoConstraints = NO; btn.titleLabel.numberOfLines = 0; [btn.titleLabel setLineBreakMode:NSLineBrea...转载 2018-06-14 14:23:54 · 472 阅读 · 0 评论 -
button标题点击大小变化
利用NSMutableAttributedString实现 UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)]; button.frame = CGRectMake(100, 100, 100, 30); button.backgroundColor = [UIColor redColor];原创 2017-03-15 15:59:55 · 635 阅读 · 0 评论 -
Button取消多次点击事件
button快速点击时,会导致,同一动作执行多次,常用解决办法:第一种方法://取消执行[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(whenPriceChange) object:nil];//延时0.2调用[self performSelector:@selector(whenPr原创 2016-10-19 16:35:58 · 1629 阅读 · 0 评论 -
Label显示图片
如下说明label显示图片的两种方案一、用label系统的属性来做 self.labelFont = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 50)]; UIImage *imag = [UIImage imageNamed:@"icon.png"]; // 1> 生成文本附件 NSTextAtta原创 2016-09-17 21:59:23 · 2736 阅读 · 0 评论 -
Label中设置行间距
NSMutableAttributedString *string =[[NSMutableAttributedString alloc]initWithString:self.text];long number = self.characterSpacing;CFNumberRef num = CFNumberCreate(kCFAllocatorDefault,kCFNumberSInt8原创 2014-06-25 16:35:43 · 785 阅读 · 0 评论 -
调整UILabel行高间距--顶用
调整UILabel行高间距(利用iOS 6的特性来手动调整行间矩) #define LINESPACE 20 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 320, 200)]; [label setBackgroundColor:[UIColor blackColor转载 2014-07-01 16:53:56 · 1437 阅读 · 0 评论 -
label中显示不同颜色的字以及不同字体,字体高亮,DIY label
abel中显示不同颜色的字以及不同字体,字体高亮,DIY label最近老大给个小任务 叫小生实现label中显示各种不同颜色的字,搜遍坛子,楞是没有。在朋友帮助下搞出来了,并且自己研究了一下,现在贴出来分享。首先继承一个label,要想在一个label中实现各种不同颜色的字,就是重绘。不多说,上代码//设置颜色属性和字体属性- (NSAttributedString *)illu转载 2014-03-31 17:48:08 · 880 阅读 · 0 评论