一个比较简单能满足大部分需求的extensin,如下: swift 的基于UIView的位置属性 包含: 上下左右:left.right.top.botom 高宽:height.width 中心点:centerX.centerY 直接拷贝作为你的extension文件即可. /// MARK - UIView extension UIView { // MARK: - 常用位置属性 public var left:CGFloat { get { return self.frame.origin.…
一.UIView的clipsToBounds属性 * 默认情况下,超出父控件尺寸范围的子控件还是可见的 * 如果设置父控件的clipsToBounds=YES,就会裁剪掉超出父控件尺寸范围内的子控件,即超出父控件尺寸范围内的子控件就不显示 二.layoutSubViews * 在一个控件的尺寸(宽高发生改变)的时候调用,一般在这里重新调整内部子控件的位置 * 重写layoutSubViews方法时,一定调用回super的layoutSubViews的方法(super内部有一些必须要执行的操作)…
UIView的autoresizingMask属性,是用在当一个UIView实例的父控件的尺寸发生变化时,来自动调整UIView实例在父控件中的位置与尺寸的.autoresizingMask属性是一个枚举值,它的枚举成员如下: 它通过使UIView的上.下.左.右.宽度或高度自动变化来调整.下面分几种情况来讨论这个属性,假设父控件为backgroundView,子控件为subView: 1.当没有使用autoresizingMask属性或autoresizingMask属性的值为UIViewAu…
猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51657154 我们使用Storyboard布局的时候,很多子单元页面会独立到xib布局中,那么这个xib如何添加到storyboard中呢?下面我们看看Swift下怎么操作. 一.准备工作 新建Xcode工程 新建一个UIView:MyView.swift 集成自UIView 新建一个UIView的xib布局文…
一.UIView(视图\控件)1.在屏幕上能看得见.摸得着的东西,都是UIView对象2.任何UIView都可以充当其他UIView的容器3.关于UIView的一些疑问1> 谁来管理UIView的生命周期(创建和销毁UIView)?2> 谁来给UIView提供数据?3> 谁来处理UIView的事件?上面三个问题的答案都是UIViewController4.UIView的位置是相对于父控件的,以父控件的左上角为坐标原点,X值向右增加,y值向下增加 5.常用属性1> superview…
什么是Transform? Transform是一个3×3的矩阵,如下图所示: 通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作.而且矩阵的操作不具备交换律,即矩阵的操作的顺序不同会导致不同的结果.UIView有个transform的属性,通过设置该属性,我们可以实现调整该view在其superView中的大小和位置. 矩阵实现坐标变化背后的数学知识: 常用的三种实现选中的方式: //  实现的是放大和缩小 view.transform=CGAffineTransf…
UIView的常见属性: @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL use…
UIImageView: 专门用来放置图片的视图.它里面放置的图片是[UIImage imageNamed: (NSString) imgName]生成的,注意千万别只写成图片NSString类型的名字. UIImageView里有几个支持动画效果的属性和方法. - (void)startAnimating; - (void)stopAnimating; - (BOOL)isAnimating; 通过播放幻灯片的例子,认识它们: 给UIImage添加手势: UIImageView未继承UICon…
1.所有控件都继承自UIView,UIView的常见属性如下: @property(nonatomic,readonly) UIView *superview;获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews;获得自己的所有子控件对象 @property(nonatomic) NSInteger tag;控件的ID\标识,父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffine…
Masonry在oc下使用很方便,但是在swift下,由于oc方法和property都可以使用.fuc的语法,swift下只有属性可以使用.property的语法,方法只能写成.func().因此在swift下如果直接写就只能写成 downTriangle.mas_makeConstraints { (make: MASConstraintMaker? ) in _ = make?.left.equalTo()(self) _ = make?.bottom.equalTo()(self) } s…