
OC-视图
文章平均质量分 81
一度_iOSDeveloper
做好自己,做更好的自己
展开
-
【iOS 开发】Status Bar 状态栏设置汇总
状态栏个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友可以看一下。Status Bar 状态栏的隐藏1. 通过设置 Info.plist 文件实现状态栏的全局隐藏 在 Info.plist 文件中添加 Status bar is initially hidden 设置为 YES ,这个是隐藏 App 在 L...转载 2018-10-25 15:04:35 · 1012 阅读 · 0 评论 -
关于UITextView的几种回收键盘的方法
1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBa转载 2016-05-12 10:41:12 · 379 阅读 · 0 评论 -
设置UIButton的文字显示位置、字体的大小、字体的颜色
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将转载 2016-05-12 10:39:45 · 475 阅读 · 0 评论 -
UIImageView自适应图片大小
窗口大小获取: CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的RectCGRect rect = [ [UIScreenmainScreen]applicationFrame];//不包含状态栏的RectUIImageView:一 :圆角以及自适应图片大小 UIIma转载 2016-05-12 09:34:33 · 8830 阅读 · 0 评论 -
iOS 7及以上,随时改变UIStatusBar颜色
UIStatusBarStyleDefault:字体为黑色(时间、运营商、WiFi等标志的显示颜色)UIStatusBarStyleLightContent:字体为白色1.plist中设置View controller-based status bar appearance为NO2.- (BOOL)application:(UIApplication *)app转载 2016-03-15 15:40:16 · 747 阅读 · 0 评论 -
[代码分享]UIImage:获取图片主色调
-(UIColor*)mostColor{ #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1 intbitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast;#else i转载 2016-03-15 15:38:30 · 1165 阅读 · 0 评论 -
iOS 获取图片某一点的颜色对象(UIColor*
UIImage+ColorAtPixel.h@interfaceUIImage (ColorAtPixel) - (UIColor *)colorAtPixel:(CGPoint)point; @end #importCoreGraphics/CoreGraphics.h> #import原创 2016-03-15 15:37:29 · 915 阅读 · 0 评论 -
iOS —— Attributes文字的操作,TextFiel框内文字颜色大小等改变
文本属性Attributes1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.N转载 2016-03-24 18:02:58 · 981 阅读 · 0 评论 -
UIBezierPath精讲
基础知识使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。UIBezierPath是CGPathRef数据类型的封装。如果是基于矢量形状的路径,都用直线和曲线去创建。我们使用直线段去创建矩形和多边形,使用曲线去创建圆弧(arc)、圆或者其他复杂的转载 2016-01-29 13:45:20 · 476 阅读 · 0 评论 -
用图片替换导航栏的文字
for (UIView *view in self.navigationController.navigationBar.subviews) { if([view isKindOfClass:[NSClassFromString(@"UINavigationItemView") class]]) { for (UIView原创 2016-02-25 16:27:07 · 1121 阅读 · 0 评论 -
xib - awakefromnib什么时候调用
第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的. 第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xcode中通过 initWithNibName来实例化这个controller,那么这个contr原创 2016-03-10 17:48:40 · 748 阅读 · 0 评论 -
百度地图使用地理编码与反地址编码
1、地理编码指的是将地址位置(中文地址)转换成经纬度,反地址编码指的是将经纬度转换成地址位置;2、在百度地图中需要用到三个关键性的类:BMKGeoCodeSearch、BMKGeoCodeSearchOption、BMKReverseGeoCodeOption;3、BMKGeoCodeSearch:地理编码主类,用来查询、返回结果信息(地址位置或经纬度);4、BMKGeoC转载 2016-05-19 13:01:01 · 8548 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon转载 2016-05-09 15:14:43 · 447 阅读 · 0 评论 -
iOS- 详解文本属性Attributes
1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.NSParagraphStyleAttribute原创 2017-05-22 16:39:45 · 626 阅读 · 0 评论 -
UIViewContentMode各类型效果
1转载 2017-03-01 14:38:14 · 332 阅读 · 0 评论 -
iOS开发UI篇—Quartz2D使用(绘图路径)
一、绘图路径A.简单说明在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。1.创建路径 cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。2.把绘图信息添加到路径里边。以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx 默认会在内部创建一个path用来保存绘图信息。在图形上转载 2016-11-24 14:39:10 · 371 阅读 · 0 评论 -
Quartz-2D绘图之路径(Paths)详解
在上篇文章中,我们简单的理解了绘图上下文,今天我们来认识一下Quartz-2D中另一个重要的概念,路径(Paths)。一、理解路径 路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左转载 2016-11-24 11:43:53 · 1094 阅读 · 0 评论 -
Quartz-2D绘图之图形上下文详解
这篇文章就先讲讲图形上下文(Graphics Context)的具体操作。 所谓Graphics Context,其实就是表示了一个绘制目标,也就是你打算绘制的地方,它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。然而,我们怎样才能获得或者创建一个Graphics C转载 2016-11-24 11:43:14 · 688 阅读 · 0 评论 -
iOS开发之widget实现
前言 iOS extension的出现,方便了用户查看应用的服务,比如用户可以在Today的widgets中查看应用的简略信息,然后点击进入相关的应用界面。暂且不表网络上现有的widget文章,本篇文章主要说明本人具体实现widget的步骤,希望能够帮助到需要实现widget的同行朋友。图1 Today的widget展示----以支付宝为例说明文章将依次从转载 2016-12-02 13:23:19 · 4074 阅读 · 0 评论 -
如何实现一个不规则排列的图片布局算法
一直在500px上看照片,发照片。以前看它的首页图片展示就只是觉得好看,洋气,也没想过自己在iOS上实现一下。昨天不知怎么的就开始想其中的算法了,现在我把思考的过程在这里贴出来分享一下,如果你有更好的算法欢迎探讨。最终我做出的效果是这样的:垂直滚动水平滚动算法总体思路先说一下总体上的思路。既然图片的大小、位置各不一样,我们转载 2016-11-29 09:52:27 · 6709 阅读 · 0 评论 -
对定时器与滚动视图冲突处理
直接上代码。//// ViewController.m// TestRunLoop//// Created by 赵诣 on 2016/11/11.// Copyright © 2016年赵诣. All rights reserved.//#import "ViewController.h"#imp原创 2016-11-11 16:24:00 · 1049 阅读 · 0 评论 -
遇到的关于UI的小问题汇总(持续更新)
1. UITextViewUITextView文字上方一段空白的解决方法添加self.automaticallyAdjustsScrollViewInsets = NO;凡是继承UIScrollView的控件都会受到UIViewController的这个automaticallyAdjustsScrollViewInsets属性的影响默认为YES当有原创 2016-10-27 10:58:04 · 441 阅读 · 0 评论 -
解决tableView分割线不顶头
第一种(不自己划线)第一步//1.解决tableView分割线不顶头 if ([self.table respondsToSelector:@selector(setSeparatorInset:)])[self.table setSeparatorInset:UIEdgeInsetsZero]; if ([self.table respondsToSe原创 2016-01-15 14:33:35 · 1397 阅读 · 0 评论 -
UILabel的一些不常用属性,持续更新
//以字符为显示单位显示,后面部分省略不显示。label.lineBreakMode = NSLineBreakByCharWrapping; //剪切与文本宽度相同的内容长度,后半部分被删除。label.lineBreakMode = NSLineBreakByClipping;//前面部分文字以……方式省略,显示尾部文字内容。 label.lineBrea原创 2016-03-07 18:34:44 · 411 阅读 · 0 评论 -
iOS文字排版(CoreText)那些事儿
转自阿毛的蛋疼地 第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章《Core Text Tutorial for iOS: Making a Magazine App》改出了一个比较适用于聊天内容展现的图文混排(文字和表情)控件。 选择转载 2016-01-15 11:21:26 · 1007 阅读 · 0 评论 -
iOS中的图像处理(二)——卷积运算
关于图像处理中的卷积运算,这里有两份简明扼要的介绍:文一,文二。其中,可能的一种卷积运算代码如下:[cpp] view plain copy- (UIImage*)applyConvolution:(NSArray*)kernel { CGImageRef inImage = self.CGImage; CF转载 2016-01-21 16:24:12 · 445 阅读 · 0 评论 -
iOS中的图像处理(一)——基础滤镜
最近在稍微做一些整理,翻起这部分的代码,发现是两个多月前的了。这里讨论的是基于RGBA模型下的图像处理,即将变换作用在每个像素上。代码是以UIImage的category形式存在的:[cpp] view plain copytypedef struct _singleRGBA { unsigned char red;转载 2016-01-21 16:23:17 · 473 阅读 · 0 评论 -
Core Image
利用Quartz 2D我们可以绘制各类图形、图像,功能确实强大。用过photoshop的朋友都知道,使用photoshop可以制作各种滤镜特效,那么在iOS中能否实现滤镜呢?在iOS5.0之前这些算法基本全部要靠程序员编程实现,实现过程相当复杂。从iOS5.0开始苹果官方已经提供了Core Image框架来帮助开发者进行特效制作。先来看一下滤镜使用过程中常用的基类对象:CIContext:转载 2016-01-21 16:16:38 · 356 阅读 · 0 评论 -
ios 简单滤镜效果
#import "ImageUtil.h"#include #include #include #include // 1返回一个使用RGBA通道的位图上下文 static CGContextRef CreateRGBABitmapContext (CGImageRef inImage) {CGContextRef con转载 2016-01-21 16:11:50 · 573 阅读 · 0 评论 -
强大的Core Image
OS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看看,如转载 2016-01-21 16:11:05 · 346 阅读 · 0 评论 -
基于CAShapeLayer和贝塞尔曲线的圆形进度条动画
初次接触CAShapeLayer和贝塞尔曲线,看了下极客学院的视频。对初学者来说感觉还不错。今天来说一个通过CAShapeLayer和贝塞尔曲线搭配的方法,创建的简单的圆形进度条的教程先简单的介绍下CAShapeLayer1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。Shape:形状转载 2016-01-21 13:18:12 · 542 阅读 · 0 评论 -
iOS开发之画图板(贝塞尔曲线)
贝塞尔曲线,听着挺牛气一词,不过下面我们在做画图板的时候就用到贝塞尔绘直线,没用到绘制曲线的功能。如果会点PS的小伙伴会对贝塞尔曲线有更直观的理解。这篇文章的重点不在于如何用使用贝塞尔曲线,而是利用贝塞尔划线的功能来封装一个画图板。 画图板的截图如下,上面的白板就是我们的画图板,是自己封装好的一个UIView,下面会详细的介绍如何封装这个画图板,下面的控件用来控制我们画图板的属性以转载 2016-01-20 18:09:09 · 455 阅读 · 0 评论 -
iOS开发 贝塞尔曲线UIBezierPath
http://www.cnblogs.com/moyunmo/p/3600091.html使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。1.Bezier Path 基础UIBezierPath对象是C转载 2016-01-20 18:08:37 · 388 阅读 · 0 评论 -
iOS获取当前经纬度
一般说来LBS功能一般分为两块;一块是地理定位,就是获取当前精度、纬度和地理位置的功能,这一部分功能主要用到CoreLocation.Frameworks。一部分就是显示地图信息、丰富地图内容等,这一部分主要用到MapKit.Frameworks。以上这几个功能的测试最好都要在真机上进行。模拟器上定位一般会在Apple的加州总部。首先介绍CoreLocation。先说主要功能吧。第转载 2016-01-20 16:45:49 · 8139 阅读 · 0 评论 -
IOS之地图和定位应用开发
11.1 iOS定位服务11.2 iOS地图11.3 Web地图11.1 iOS定位服务iOS中有三个定位服务组件: Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。 蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。 GPS卫星定位,通过3-4颗转载 2016-01-19 14:21:54 · 337 阅读 · 0 评论 -
iOS中的图像处理(三)——混合运算
有时候,单独对一张图像进行处理是很难或者根本达不到我们想要的效果的。一个好的滤镜效果的诞生,往往要经过很多复杂步骤、细致微调、图片应用效果观察以及很多图层叠加。我在JSWidget上发现了一些常用混合算法,对应着一些常用混合模式,通过这些blend modes,我们可以指定两张图像如何混合。不过在此之前,我们需要纯颜色图像和渐变图像来做辅助:[cpp] view转载 2016-01-21 16:24:56 · 442 阅读 · 0 评论 -
如何更好地限制一个UITextField的输入长度
要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过UITextFieldDelegate的代理方法来限制:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSS转载 2016-01-21 17:15:01 · 392 阅读 · 0 评论 -
UITableView隐藏多余的分割线
看了好多东西,觉得隐藏多余的分割线,基本两个各思路,一个是通过代码,一个是代码配合背景图片。第一种比较常见,在网上到处都是,我这也是抄别人的。主要就是说自己定义一个view,弄成透明的,然后盖在TableView的上部和下部,这样就“隐藏”了。 - (void)setExtraCellLineHidden: (UITableView *)tableView{转载 2016-01-14 15:47:16 · 709 阅读 · 0 评论 -
在UIAcitionSheet中添加UIPickerView
首先来看下一下效果图,如下:在这里,使用到了系统自带的UIActionSheet,熟悉iOS开发的人应该都知道。UIActionSheet是一个底部弹出的选择按钮项控件,可以添加多项,并为每项添加点击事件。它的初始化代码为: ?1234567891011转载 2016-01-14 13:26:43 · 1161 阅读 · 0 评论 -
UILabel使用不同的大小和字体、颜色
在ios6.0之后,UILabel自带属性attributedText,我们只需要设置UILabel的attributedText的属性就可以实现效果但是在ios6.0之前,可以使用TTTAttributedLabel.h的类进行调整设置,其中termLabel是cell元素内初始化的TTTAttributedLabel.h的实例方法转载 2016-01-07 15:35:46 · 862 阅读 · 0 评论