MDCSwipeToChoose - MDCSwipeToChoose可简单地添加滑动手势来调用UIView,并使用该行为提供了一个组件以创建类似Tinder应用的喜欢或者不喜欢界面的轻扫。...SwiftyFORM - swift表单输入框架(亮点是表单验证规则引擎),是我见过地最易用的Swift表单组件。...LayoutTrait - swift一个小类库。做iPad多任务分屏适配的同学可以看一下。 HACursor - HACursor,是一个对横向ScrollView中的视图进行管理的UI控件。...HYBImageCliped - 可给任意继承UIView的控件添加任意多个圆角,可根据颜色生成图片且可带任意圆角,给UIButton设置不同状态下的图片且可带任意圆角,给UIImageView设置任意图片...JMRoundedCorner - UIView设置不触发离屏渲染的圆角! JMRoundedCornerSwift - swift版本:UIView设置不触发离屏渲染的圆角!
快速在文件树中切换到当前文件 在Xcode中经常会遇到跳转比较多的情形,有时候若跳转到某个m文件,然后又想在左边的文件目录中切换选中文件为当前打开的文件,可以用Cmd + Shift + J来操作 显示或隐藏...中设置 添加一项后 一定要先设置Type,因为设置Type后其它会重置 设置圆角 Key Path Type Value layer.cornerRadius Number 2 layer.masksToBounds...Xcode 6以上支持一种新的方法,特好用 其实就是为UIView添加扩展 或 继承 添加IBInspectable的属性 既可以图形化设置某些属性 这样在右侧的第四个选项卡中神奇的出现了自定义的设置项...下的实现方式(扩展) UIView+Border&CornerRadius.swift import Foundation import UIKit extension UIView {...---- 如果你不想让每个View都这样,你可以使用继承的形式,不过像圆角这类的属性 还是以扩展的方式比较好 下面说一下 继承的方式 OC下的实现方式(继承) UIView+Border&CornerRadius.h
推荐标签界面 推荐标签的实现有了之前的经验就非常简单了,根据MVC原则创建文件,同样在cell中添加模型属性,根据模型为cell内控件赋值。...setFrame中对cell的位置和宽高同时做修改时,建议使用一个UIView当做载体,heardView上添加UIView,UIView上在添加cell,此时cell的setFrame不会对UIView...实现思路为:短暂延迟创建状态栏大小的window,并设置window的层级大于StatusBar的层级,为window添加点击事件,然后拿到keywindow的所有子控件找到scrollView,判断scrollView...UIView的分类中,自定义window,在application中延迟添加显示。...文中如果有不对的地方欢迎指出。我是xx_cc,一只长大很久但还没有二够的家伙。
MyLayout和TangramKit是一套基于frame之上的UI界面布局库的OC版本和Swift版本。目前最新版本升级为MyLayout1.7.0和TangramKit1.4.0。 ?...Swift1.4.0: https://github.com/youngsoft/TangramKit 这次升级的主要目的是为了和AutoLayout结合的更加紧密。...假设有如下的布局: 布局界面 我们希望父容器视图S的尺寸是自适应的,那么就需要设置S视图的右边边界等于子视图B的右边边界,同时需要设置S视图的底部边界等于子视图C的底部边界。...在设置约束依赖时将容器视图的上下左右分别依赖UIScrollView视图的上下左右边界,如果需要上下滚动则将容器视图中的最底部子视图的底部边界依赖容器视图的底部边界。...].active = YES; //6.关键的一步,如果需要上下滚动则将容器视图中的最底部子视图这里是C的底部边界依赖于容器视图的底部边界。
Global 目录中是我自己封装的几个简单类库和一些常量。 几个 Tips 用 Storyboard 快速设置 layer 层的属性 ?...label.png 设置圆角、边框等属性是日常开发中几乎每天都要做的事情,譬如我们现在要实现如上这个带边框和圆角的 label,用代码我们可以这么写: label.layer.cornerRadius...圆角 label.png 因为我把这几个属性扩展到了 UIView 上,所以所有继承自 UIView 的控件都可以在 Storyboard 上方便的设置这几个属性了。...实现简书式的用户个人页面 我的用户详情页面是模仿简书写的,总的来说就是头像会随页面上滑缩小(初始状态是半个头像在导航栏中,最后整个头像都到导航栏中),然后菜单项会停留在导航栏下方,点击菜单项,下面的 Cell...我们要处理两个 TableView(或者一个 ScrollView 一个 TableView) 的滚动,这是不科学的。
NSInteger buttonMargin; //button左右边距 @property(nonatomic, assign) NSInteger lineBottomMargin; //line跟底部间距...上的buttons while (self.scrollView.subviews.count) { [self.scrollView.subviews.lastObject removeFromSuperview...//根据当前btn中心,算出line的x CGFloat x = btn.center.x - width / 2; [UIView animateWithDuration:0.2 animations...; } - (UIView *)line { if (!...addSubview:_titleView]; _titleView.backgroundColor = [UIColor redColor]; _titleView.titles = @[@"swift
嘿嘿,这个可以有,那我们接下来就来试试怎么通过协议的方式来避免上述情况,并且实现一行代码添加空白页功能 前言 如果对面向协议有疑问的同学可以看下我之前的两篇文章 iOS - Swift 面向协议编程...(一) iOS - Swift 面向协议编程(二) 之前的文章中提到了,协议除了起规范作用,还有别一个用处,就是赋予能力。...要明白这里的self指的是UIViewController,考虑到UIView的可能,这里我就让万物对象之父NSObject来遵守,并实现对应的数据源方法和代理方法 extension NSObject...可以使用Cocoapods的方式来安装使用 pod 'LXFProtocolTool' 我也将 iOS - Swift 面向协议编程(二) 中提及的通过协议便捷加载xib的功能也集成了进来。...' 创建这个库的目的是为了通过协议的方式来方便快捷地实现一些的实用功能,目前功能不多,不过往后会逐渐增加,或许你有什么想实现的功能也可以提出来,喜欢的就给个Star鼓励下我吧 ?
taylor swift 前言 通过 IB 设置 控件 的属性非常的方便。 但是缺点也很明显,那就是有一些属性没有暴露在 IB 的设置面板中。...关于在 OC 中使用 IBInspectable 可以看一下我的 这篇文章 正文 在项目中最常遇到的情况是为 view 设置圆角、描边,以及为 文本控件 添加本地化字符串。...圆角、描边 先来看看设置圆角、描边 extension UIView { @IBInspectable var cornerRadius: CGFloat { get {...view 的这些属性了 运行效果 利用 @IBDesignable 在 IB 中实时显示 @IBInspectable 的样式 创建一个新的 class 继承 UIView ,并且使用 @IBDesignable...声明 import UIKit @IBDesignable class IBDesignableView: UIView { } 在 IB 中,选择 view 的 class 为 我们新建的 IBDesignableView
让我们先添加一个简单的UIView对象到屏幕上并设置它的圆角。我们要把它添加到我们的主窗口上时因为它是一个快速的例子,但在真实的app界面中你需要添加到管理当前界面的视图控制器中。...= [UIColor redColor]; redBall.layer.cornerRadius = 50; [self.window addSubview:redBall]; 我们创建了一个新的UIView...这里是和上面一样的功能,但是是Swift而不是Objective-C写的。你可以打开Balls In Swift Xcode工程导出这个例子的Swift版本。...很激动,我知道。现在我们让它动起来。...iOS提供了一些内置的技术来创建动画:创建并添加一个CAAnimation到我们之后要讨论的layer中,或者使用简单的基于block的动画方法来动画化UIView的值。
环境: Xcode:Xcode 8.2 Swift:swift3+ git 地址:https://github.com/TieShanWang/KKPopover pod 集成:pod 'KKPopover...' 【注意】pod 版本,swift 3 支持,以 3....+开头,同理 swift4 以 4.+ 开头 首先先看效果: ?...可以看到当 sourceView(加号按钮) 在不同地方的时候,popover 自动更改方向、调整箭头方向、位置以适应不同的 sourceView 类说明 open class KKPopover: UIView...防止内容覆盖圆角 targetSize: CGSize /// 需要展示内容的大小,此字段一定需要重新设置 /// 并且宽高大小加上 minScreenEdg contentInset 不能大于屏幕宽高
模糊效果 FXBlurView - 是一个UIView子类,支持iOS5.0以上版本,支持静态,动态模糊效果,继承与UIView的模糊特效。...使用DEMO 视图居中显示,子视图含边距,视图等距离摆放,计算ScrollView的内容。 Classy - Classy是一个能与UIKit无缝结合stylesheet(样式)系统。...SnapKit - 就是“snap”,--swift喜欢自动布局吗?当然喜欢!至少在storyboard中创建时会喜欢。...在代码中纯手工创建约束灰常痛苦,但幸运的是我们有了SnapKit,在板中用上它,你可以简单直观地编写约束了。...Cartography - Cartography是用来声明Swift中的Auto Layout,无需输入任何字符串就职设置自己Auto Layout的约束声明。
前言: 在我们iOS开发的过程中,你要是知道一些特别的小技巧的话,其实是可以帮你省很多事的,当然这东西也不需要我们专门去记,估计没有几个开发人员喜欢死记硬背,有需要,上网找,边学边用才是技巧的正确的打开方式...这里总结了一些平时积累到的一些开发的小技巧,其实有一些要是碰不到那个问题我也记不起来,所以打算一直更新下去,把碰到的小技巧一点点的都总结起来,把它最后做成一个系列。...一:给凡是继承与UIView的控件添加个别方向的圆角 UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100...UIView *webBrowserView = self.ZXwebView.scrollView.subviews[0];//拿到webView的webBrowserView self.backHeadImageView... TableView 这个我们也有一个常见的,比如说你创建了的cell,你用到了十个,那剩下的将用内容空白但cell还是会存在的形式出现,像下面这样子,你觉得很丑,这时候怎么办?
[self setupAutoHeightWithBottomView:_timeLabel bottomMargin:margin + 5];//第一个参数是指 底部试图,第二个参数是指底部的留出来的空白区域的高度...实现了UIScrollView可滚动高度根据内部子视图的内容高度动态设置 /** 设置scrollview内容自适应,第一个参数为作为底部的子视图,第二个参数为到sc底部的间距。...,遇到圆角的问题,headHeadImageV.layer.cornerRadius=40;是不会起作用的。...` ---- 小结 iOS关于UI布局的知识还有很多,至此我列举了一些需要注意的地方,使用的时候是先初始化`new`比较方便,先加载到父视图上后设置相关的属性,然后再进行布局方面的设置,若后加到父试图上...所以当我们要创造一个待加载的试图(只是创建,而不加载)就无法使用SDLayout 来布局了,就只能使用Frame来布局了。否则里面的子试图会布局的很乱。
iOS11出来后尤其是iPhoneX设备推出,iPhoneX设备的特殊性表现为顶部的状态栏高度由20变为了44,底部还出现了一个34的安全区,当横屏时还需要考虑左右两边的44的缩进处理。...你需要对所有的布局代码进行重新适配和梳理以便兼容iPhoneX和其他设备,这里面还是状态栏的高度以及底部安全区的的高度尤为棘手。 个人认为这两个版本的发布是iOS开发人员遇到的需要大量布局改版的版本。...因为iOS7和iOS11两个版本中控制器中的视图和上面所列出的一些内容之间的关系变化最大。...但是在实际的实践中我们很少有看到使用SizeClasses的例子和场景以及在我们开发中很少有使用到这方面的技术,所以我认为这应该是苹果的一个多屏幕适配的失败解决的方案。...最后除了可以用系统提供的API来解决所有的适配问题外,还向大家推荐我的开源布局库:MyLayout。它同时支持Objective-C以及Swift版本。而且用这个库后上面的所有适配问题都不是问题。
我们知道UITabelView在iOS开发中扮演者举足轻重的角色,因为它是iOS开发中使用频率非常高的控件之一:几乎每个app都离不开它,因此,UITabelView的性能将直接影响这个app的性能。...虽然样式比较复杂,但是滑动起来性能却很好:我在我的iphone 4s上进行了Core Animation测试,在滑动的时候帧率没有低于56,而且也没有觉得有半点卡顿,那么他是怎么做到的呢?...下面我就从左到右,从上到下,结合代码来展示一下作者是如何实现每一点的。 1....(使用layer或者裁剪图片),只是将一张圆角颜色和cell背景色一致的图片覆盖在了原来的头像上,实现了圆角的效果(但是这个方法不太适用于有多个配色方案的app)。...对于UIView的绘制,我们只需要知道要绘制的UIView的frame和颜色即可: //背景颜色 [[UIColor colorWithRed:250/255.0 green:250/255.0 blue
DeformationButton - 一个简单的变换形状动画按钮。 UnReadBubbleView - UnReadBubbleView是一个能够拖拽并拉长的气泡视图。...XTLoopScroll - 用两个 timer 三个重用的 view 实现无限循环 scrollView,1自动轮播 2点击监听回调当前图片 3手动滑动后重新计算轮播的开始时间, 良好的用户体验。...SIFloatingCollection_Swift - 可定制的 Apple Music 风格浮动形状动画组件及演示。 Cheetah - 易用、高可读链式动画类库。...CardsAnimationDemo - swift,《使用 UICollectionView 实现的一个卡片动画》不是直接操作所有 UIView 和 CALayer 的 transform3D 属性来实现整个效果的...HWAnimationTransition_Swift 、HWAnimationTransition_OC - 类似于格瓦拉启动页中的放大转场动画(objective-C && Swift)。
shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { return true}当底部...这时候两个scrollView都会滑动,我们可以在滑动回调里,根据当前的情况进行处理,实现想要的滑动规则了。----滑动规则制定Tips:规则一定要提前确认好。...scroll.bounces = false scroll.backgroundColor = .blue return scroll}()private lazy var headerView: UIView...= { let view = UIView(frame: .zero) view.backgroundColor = .red return view}()private lazy...,添加多个subScrollView,结构如下:(详情可见MOMultiTabContainerViewController.swift)图片----3、添加视图override func viewDidLoad
(3)当手指滑动界面进行切换界面时,也将相应的按钮置于选中状态,底部指示条移动到选中按钮,之前的按钮取消选中状态。页面的滑动切换需要用到ScrollView的代理方法对页面的滑动进行判断。...也就是当点击了button或者滑动界面之后,在根据scrollView的偏移量判断需要加载哪个控制器的View,然后将View添加到scrollView中。...精华页面中全部界面的显示 自定义cell的分析,因为全部页面中有4种cell,4种cell顶部和底部都是一样的唯有中间部位不一样。这里自定义cell有两种方案。...全部使用一种cell,先将顶部底部描述出来,中间不一样的地方放什么,视情况而定,中间部分在代码中动态添加。...方法调用非常频繁,而NSDateFormatter和NSCalendar对象没有必要这么频繁的创建,可以使用懒加载,也可以再initialize方法中创建,initialize方法只在类加载时调用一次。
一:简介 在有支付相关的APP中,都有对应的钱包,虽然现在的支付宝,微信支付很流行,但是都是需要绑定自己的银行卡,那么这个银行卡的卡包页面该怎么实现呢?...为了实现相应的功能,仿照支付宝的银行卡卡包开发出相应的页面,页面长这个样子: 二:说明目录 创建钱包视图容器WalletView 初始化WalletView并加载钱包头部视图walletHeader 在钱包视图中重新加载卡片视图...创建钱包视图容器WalletView 创建继承UIView的WalletView视图, 通过调用contentInset方法来控制top、left、bottom、right四个方向的边距,代码如下: public...} 创建walletHeader方法,用来加载钱包的头部视图,代码如下: @IBOutlet public weak var walletHeader: UIView?...导入项目使用介绍 最后介绍一下该如何在项目中导入该功能,下载Demo,将Demo中的FBYBankCard.framework文件和ColoredCardView.swift文件导入项目中,在需要加载的页面中直接引用即可
ZLSwiftRefresh - swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。...使用DEMO 视图居中显示、子视图含边距、视图等距离摆放、计算ScrollView的contentsize。...SnapKit - 就是“snap”, --swift 喜欢自动布局吗?当然喜欢!至少在storyboard中创建时会喜欢。...在代码中纯手工创建约束灰常痛苦,但幸运的是我们有了SnapKit,在board中用上它,你可以简单直观地编写约束了。...Splitflap.swift - 可用于快速给 iOS 应用创建文字翻转的动画效果。 WordPress-Editor-iOS - 一个文本编辑器 简书和新浪博客都在用。
领取专属 10元无门槛券
手把手带您无忧上云