iOS开发之UI控件
WflytoC
我愿意默默地静下心让自己变得更高,更快,更强。
展开
-
UICollectionView学习<1>之UICollectionView的简单使用
一.使用StoryBoard:首先在StoryBoard中创建一个UICollectionViewController,让与其绑定的控制器类继承自UICollectionViewController,然后在控制器类中对UICollectionViewCell进行注册、并且适当地实现UICollectionViewDelegate、UICollectionViewDatasource、UICollec原创 2015-09-09 13:48:12 · 343 阅读 · 0 评论 -
autoresizingMask学习
IOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增)。autoresizing是UIView的属性,一直存在,使用也比较简单,但是没有autolayout那样强大。如果你的界面比较简单,要求的细节没有那么高,那么你完全可以使用autoresizing去进行自动布局。以下会针对autoresizing进行讨论。UIViewAutores转载 2015-12-07 20:25:34 · 301 阅读 · 0 评论 -
自定义按钮(文字和图标)
自定义按钮,即自定义按钮中的文字和图标。自定义一个继承自UIButton的类,重写父类的一些方法:代码如下:.h文件#import <UIKit/UIKit.h>@interface SStiBtn : UIButton@end.m文件#import "SStiBtn.h"@implementation SStiBtn-(instancetype)initWithFrame:(CGRect)fra原创 2015-11-03 12:07:16 · 2920 阅读 · 0 评论 -
iOS开发之opaque、alpha
alpha:CGFloat alpha;属性值是浮点型数字,取值范围是0.0到1.0,0.0代表完全透明,而1.0代表完全不透明。如果父视图的透明度设置为N(0.0<=N<=1.0),则它的子视图透明度M只能设置为0.0<=M<=N。opaque:BOOL opaque;属性值是布尔类型,如果设置为YES,视图是完全不透明的,默认是YES。如果视图的opaque为YES ,内容的alpha值应当翻译 2015-12-10 15:58:27 · 683 阅读 · 0 评论 -
UITableViewCell的移动、插入与删除
当我们的工程中需要动态插入或者删除UITableViewCell时,我们该如何做呢?如果要实现这些操作,前提要实现移动单元格就需要把单元格的编辑属性设置为YES,有两种方式,第一种是改变tableview的属性:[tableView setEditing:YES animated:YES];,第二种通过代理的方式:-(BOOL)tableView:(UITableView *)tableView c转载 2015-09-25 21:48:33 · 399 阅读 · 0 评论 -
系统提供的几种UITableViewCell的样式
iOS开发中系统为我们提供了四种UITableViewCell的样式,如图:系统提供的UITableViewCell可能有一下的属性(默认是没有的):UILabel *textLabel;UILabel *detailTextLabel;UIImageView *imageView;下面是系统提供的UITableViewCell - UITableViewCellStyleDefault原创 2015-10-13 08:43:37 · 1414 阅读 · 0 评论 -
关于UICollectionView的几点认识
先看看UICollectionViewFlowLayout的几个属性:CGSize headerReferenceSize;:即设置header的大小CGSize footerReferenceSize;:即设置footer的大小UIEdgeInsets sectionInset;:即设置每个section部分的Inset看下面的两张图来清楚地认识一下相关概念:第一张图:第二张图:根据第二张原创 2015-10-11 01:25:17 · 383 阅读 · 0 评论 -
在iOS 8中使用UIAlertController
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Popovers以及S转载 2015-09-21 21:10:26 · 307 阅读 · 0 评论 -
为UICollectionView的每个section设置footerView和headerView
本文以headerView为例。实现效果如图:首先学习一下这个类UICollectionReusableView,这个类可以代表headerView和footerView。我们创建UICollectionReusableView这个类的子类来自定义headerView和footerView。如果要设置headerView和footerView,首先要注册: [self.collectionVi原创 2015-10-09 17:25:56 · 8609 阅读 · 0 评论 -
UICollectionView的布局
UICollectionViewLayout决定UICollectionView的显示风格和每个UICollectionViewCell的尺寸、排布等。如何自定义布局?继承自UICollectionViewFlowLayout类(最根本的布局)继承自UICollectionViewLayout类(流水布局)重点讲解:UICollectionViewLayoutAttributes类每个UICo原创 2015-10-09 23:31:38 · 369 阅读 · 0 评论 -
图形处理<1>
UIView和CALayer的区别:UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。UIView本身,更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等等,实际上原创 2015-09-18 16:00:31 · 449 阅读 · 0 评论 -
iOS自定义控件
UIView控件只是一个矩形的空白区域,并没有任何内容。iOS应用的其他UI控件都继承了UIView,这些UI控件都是在UIView提供的空白区域上绘制外观。基于UI控件的实现原理,开发者完全可以开发出项目定制的控件——当iOS系统提供的UI控件不足以满足项目需要时,开发者可以通过继承UIView来派生自定义控件。当开发者打算派生自己的UI控件时,首先定义一个继承View基类的子类,然后重写View转载 2015-09-18 13:22:20 · 350 阅读 · 0 评论 -
UIScrollView学习<1>理解 contentSize、contentInset和contentOffset
contentSize(contentSize):字面意思就是”内容的大小”,其实就是scrollview可以滚动的区域。可以把UIScrollView看成是两层:“UIScrollView外壳(即我们设置的frame大小)” 和 “内容视图(即我们设置的contentSize大小)”contentOffset(contentOffset):字面意思就是内容视图离开的距离,frame和内容视图的参原创 2015-09-16 19:20:51 · 1295 阅读 · 0 评论 -
iOS UIAppearance使用详解
转载自:iOS UIAppearance使用详解iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearanceWhenContainedIn:(Class <>)ContainerClass,...这个方法可设置某个类转载 2015-09-27 09:14:57 · 272 阅读 · 0 评论 -
UITableView使用<1>之自定义UITableViewCell
对于UITableViewCell,系统自身提供了几种样式:UITableViewCellStyleDefault, // Simple cell with text label and optional image view UITableViewCellStyleValue1, // Left aligned label on left and right aligned l原创 2015-09-10 00:11:12 · 358 阅读 · 0 评论 -
UITableView使用<2>UITableViewCell的介绍
UITableViewCell属性:@property (nonatomic, readonly, retain) UIImageView *imageView ;@property (nonatomic, readonly, retain) UILabel *textLabel;@property (nonatomic, readonly, retain) UILabel *原创 2015-09-10 21:25:02 · 283 阅读 · 0 评论 -
UICollectionView学习<2>之UICollectionViewCell的自定义
默认情况下,除了改变背景色,UICollectionViewCell不允许我们进行太多的配置。我们需要创建UICollectionViewCell的子类来实现对cell的配置。1.纯代码实现:创建一个Cocoa Touch Class类,命名为SScollectionViewCell,该类继承自UICollectionViewCell类,代码实现如下:#import <UIKit/UIKit.h>@原创 2015-09-09 16:32:49 · 547 阅读 · 0 评论 -
iOS 之hitTest学习
本文是我在学习hitTest相关知识时从其它的博客中摘取的有关知识:ios的hitTest方法以及不规则区域内触摸事件处理方法iOS事件分发机制 hit-Testing 每当我们点击了一下iOS设备的屏幕,UIKit就会生成一个事件对象UIEvent,然后会把这个Event分发给当前active的app。告知当前活动的app有事件之后,UIApplication 单例就会从事件队列中去取最新的事转载 2015-12-07 21:49:02 · 444 阅读 · 0 评论