首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发常用之网络

MDCSwipeToChoose - MDCSwipeToChoose可简单地添加滑动手势来调用UIView,并使用该行为提供了一个组件以创建类似Tinder应用喜欢或者不喜欢界面的轻扫。...SwiftyFORM - swift表单输入框架(亮点是表单验证规则引擎),是见过地最易用Swift表单组件。...LayoutTrait - swift一个小类库。做iPad多任务分屏适配同学可以看一下。 HACursor - HACursor,是一个对横向ScrollView视图进行管理UI控件。...HYBImageCliped - 可给任意继承UIView控件添加任意多个圆角,可根据颜色生成图片且可带任意圆角,给UIButton设置不同状态下图片且可带任意圆角,给UIImageView设置任意图片...JMRoundedCorner - UIView设置不触发离屏渲染圆角! JMRoundedCornerSwift - swift版本:UIView设置不触发离屏渲染圆角

23.6K10

iOS从Xib设置样式

快速在文件树中切换到当前文件 在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

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

六天完成一个简单iOS App - 第六天

推荐标签界面 推荐标签实现有了之前经验就非常简单了,根据MVC原则创建文件,同样在cell添加模型属性,根据模型为cell内控件赋值。...setFrame对cell位置和宽高同时做修改时,建议使用一个UIView当做载体,heardView上添加UIViewUIView上在添加cell,此时cellsetFrame不会对UIView...实现思路为:短暂延迟创建状态栏大小window,并设置window层级大于StatusBar层级,为window添加点击事件,然后拿到keywindow所有子控件找到scrollView,判断scrollView...UIView分类,自定义window,在application延迟添加显示。...文中如果有不对地方欢迎指出。是xx_cc,一只长大很久但还没有二够家伙。

1.3K50

MyLayout&TangramKit 重大升级!

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底部边界依赖于容器视图底部边界。

2K20

开源项目——『看知乎』iOS 版

Global 目录自己封装几个简单类库和一些常量。 几个 Tips 用 Storyboard 快速设置 layer 层属性 ?...label.png 设置圆角、边框等属性是日常开发几乎每天都要做事情,譬如我们现在要实现如上这个带边框和圆角 label,用代码我们可以这么写: label.layer.cornerRadius...圆角 label.png 因为把这几个属性扩展到了 UIView 上,所以所有继承自 UIView 控件都可以在 Storyboard 上方便设置这几个属性了。...实现简书式用户个人页面 用户详情页面是模仿简书写,总的来说就是头像会随页面上滑缩小(初始状态是半个头像在导航栏,最后整个头像都到导航栏),然后菜单项会停留在导航栏下方,点击菜单项,下面的 Cell...我们要处理两个 TableView(或者一个 ScrollView 一个 TableView) 滚动,这是不科学

1.2K50

iOS 面向协议方式封装空白页功能

嘿嘿,这个可以有,那我们接下来就来试试怎么通过协议方式来避免上述情况,并且实现一行代码添加空白页功能 前言 如果对面向协议有疑问同学可以看下之前两篇文章 iOS - Swift 面向协议编程...(一) iOS - Swift 面向协议编程(二) 之前文章中提到了,协议除了起规范作用,还有别一个用处,就是赋予能力。...要明白这里self指的是UIViewController,考虑到UIView可能,这里就让万物对象之父NSObject来遵守,并实现对应数据源方法和代理方法 extension NSObject...可以使用Cocoapods方式来安装使用 pod 'LXFProtocolTool' 也将 iOS - Swift 面向协议编程(二) 中提及通过协议便捷加载xib功能也集成了进来。...' 创建这个库目的是为了通过协议方式来方便快捷地实现一些实用功能,目前功能不多,不过往后会逐渐增加,或许你有什么想实现功能也可以提出来,喜欢就给个Star鼓励下吧 ?

1.4K50

Swift 中使用 IBInspectable前言正文结语

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

85240

《Motion Design for iOS》(十七)

让我们先添加一个简单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值。

94420

浅汇-iOS UI布局

[self setupAutoHeightWithBottomView:_timeLabel bottomMargin:margin + 5];//第一个参数是指 底部试图,第二个参数是指底部留出来空白区域高度...实现了UIScrollView可滚动高度根据内部子视图内容高度动态设置 /** 设置scrollview内容自适应,第一个参数为作为底部子视图,第二个参数为到sc底部间距。...,遇到圆角问题,headHeadImageV.layer.cornerRadius=40;是不会起作用。...` ---- 小结  iOS关于UI布局知识还有很多,至此列举了一些需要注意地方,使用时候是先初始化`new`比较方便,先加载到父视图上后设置相关属性,然后再进行布局方面的设置,若后加到父试图上...所以当我们要创造一个待加载试图(只是创建,而不加载)就无法使用SDLayout  来布局了,就只能使用Frame来布局了。否则里面的子试图会布局很乱。

2.1K20

常用开发技巧系列(一)

前言:         在我们iOS开发过程,你要是知道一些特别的小技巧的话,其实是可以帮你省很多事,当然这东西也不需要我们专门去记,估计没有几个开发人员喜欢死记硬背,有需要,上网找,边学边用才是技巧正确打开方式...这里总结了一些平时积累到一些开发小技巧,其实有一些要是碰不到那个问题也记不起来,所以打算一直更新下去,把碰到小技巧一点点都总结起来,把它最后做成一个系列。...一:给凡是继承与UIView控件添加个别方向圆角 UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100...UIView *webBrowserView = self.ZXwebView.scrollView.subviews[0];//拿到webViewwebBrowserView self.backHeadImageView...    TableView 这个我们也有一个常见,比如说你创建cell,你用到了十个,那剩下将用内容空白但cell还是会存在形式出现,像下面这样子,你觉得很丑,这时候怎么办?

836101

VVeboTableView 源码解析

我们知道UITabelView在iOS开发扮演者举足轻重角色,因为它是iOS开发中使用频率非常高控件之一:几乎每个app都离不开它,因此,UITabelView性能将直接影响这个app性能。...虽然样式比较复杂,但是滑动起来性能却很好:iphone 4s上进行了Core Animation测试,在滑动时候帧率没有低于56,而且也没有觉得有半点卡顿,那么他是怎么做到呢?...下面就从左到右,从上到下,结合代码来展示一下作者是如何实现每一点。 1....(使用layer或者裁剪图片),只是将一张圆角颜色和cell背景色一致图片覆盖在了原来头像上,实现了圆角效果(但是这个方法不太适用于有多个配色方案app)。...对于UIView绘制,我们只需要知道要绘制UIViewframe和颜色即可: //背景颜色 [[UIColor colorWithRed:250/255.0 green:250/255.0 blue

1.2K10

iOS多设备适配简史以及相应API支撑实现

iOS11出来后尤其是iPhoneX设备推出,iPhoneX设备特殊性表现为顶部状态栏高度由20变为了44,底部还出现了一个34安全区,当横屏时还需要考虑左右两边44缩进处理。...你需要对所有的布局代码进行重新适配和梳理以便兼容iPhoneX和其他设备,这里面还是状态栏高度以及底部安全区高度尤为棘手。 个人认为这两个版本发布是iOS开发人员遇到需要大量布局改版版本。...因为iOS7和iOS11两个版本控制器视图和上面所列出一些内容之间关系变化最大。...但是在实际实践我们很少有看到使用SizeClasses例子和场景以及在我们开发很少有使用到这方面的技术,所以我认为这应该是苹果一个多屏幕适配失败解决方案。...最后除了可以用系统提供API来解决所有的适配问题外,还向大家推荐开源布局库:MyLayout。它同时支持Objective-C以及Swift版本。而且用这个库后上面的所有适配问题都不是问题。

1K30

Ios常用第三方动画框架(三)

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)。

9.1K30

六天完成一个简单iOS App - 第四天

(3)当手指滑动界面进行切换界面时,也将相应按钮置于选中状态,底部指示条移动到选中按钮,之前按钮取消选中状态。页面的滑动切换需要用到ScrollView代理方法对页面的滑动进行判断。...也就是当点击了button或者滑动界面之后,在根据scrollView偏移量判断需要加载哪个控制器View,然后将View添加到scrollView。...精华页面全部界面的显示 自定义cell分析,因为全部页面中有4种cell,4种cell顶部和底部都是一样唯有中间部位不一样。这里自定义cell有两种方案。...全部使用一种cell,先将顶部底部描述出来,中间不一样地方放什么,视情况而定,中间部分在代码动态添加。...方法调用非常频繁,而NSDateFormatter和NSCalendar对象没有必要这么频繁创建,可以使用懒加载,也可以再initialize方法创建,initialize方法只在类加载时调用一次。

1.4K70

Ask Apple 2022 与 SwiftUI 有关问答(下)

创建底部开始滚动视图Q:如何实现一个在底部对齐滚动视图,在 macOS 上会不会有糟糕性能?...A:你最好选择是使用 ScrollView 和 ScrollViewReader,并在 onAppear 或新内容进来时滚动到最底部视图。不建议尝试旋转滚动视图。...然后让顶部/底部视图忽略安全区域。不确定这是否能满足你用例,但值得一试。在 background 修饰器,可以通过 ignoresSafeAreaEdges 参数设置是否忽略安全区域。...其中 2 个是自定义形状( 基本上是圆角矩形,只有两个角是圆 ),其中一个是矩形。编译器抛出一个错误,说它花了太多时间来检查视图类型。...在 SwiftUI ,有一个从第一版开始就存在但尚未公开纯 SwiftUI 实现滚动容器 —— _ScrollView

14.7K30
领券