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

iOS从Xib设置样式

添加AutoLayout边距约束时如何不使用margin约束 通常我习惯于xib或者StoryBoard中用右键drag拖线的方式设置autolayout约束,但是默认的autolayout边距约束可能是带...快速文件树中切换到当前文件 Xcode中经常会遇到跳转比较多的情形,有时候若跳转到某个m文件,然后又想在左边的文件目录中切换选中文件当前打开的文件,可以用Cmd + Shift + J来操作 显示或隐藏...添加第三方字体 把字体ttf文件像普通文件加入到项目中,xib或storyboard中就可以直接使用新字体了 属性设置 但是很多属性的设置 xib是不能完全自定义的,作为一个喜欢用xib这种方式的码客来说...,当然能最大限度的使用xib可自定义的属性当然是极好的,下面就说一下一些不常用的从xib设置的属性 这些属性的设置右面设置菜单的第三个选项卡的User Defined Runtime Attributes...Xcode 6以上支持一种新的方法,特好用 其实就是UIView添加扩展 或 继承 添加IBInspectable的属性 既可以图形化设置某些属性 这样右侧的第四个选项卡神奇的出现了自定义设置

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

关于IB_DESIGNABLE IBInspectable的那些需要注意的事

前言 IB_DESIGNABLE / IBInspectable 这两个关键字是WWDC 2014年"What's New in Interface Builder"这个Session里面,用Swift...我们通过@IBDesignable告诉Interface Builder这个类可以实时渲染到界面,无论我们drawRect里面多么复杂,自定义有多复杂,Xib / Storyboard都可以把它编译出来...通过@IBInspectable可以定义动态属性,即可在Attributes inspector面板可视化修改属性。...我们ViewController里面拖拽了一个View,并且更改它的class我们自定义的class,那么接下来所有view的绘制都会交给我们这个自定义view的class,由这个class来管理。...IBInspectable实质是Runtime Attributes设置,这也使得IBInspectable只能使用常用类型。NSDate这种类型没法设置IBInspectable

1.5K30

Swift 中使用 IBInspectable前言正文结语

taylor swift 前言 通过 IB 设置 控件 的属性非常的方便。 但是缺点也很明显,那就是有一些属性没有暴露在 IB 的设置面板。...关于 OC 中使用 IBInspectable 可以看一下我的 这篇文章 正文 项目中最常遇到的情况是 view 设置圆角、描边,以及 文本控件 添加本地化字符串。...view 的这些属性了 运行效果 利用 @IBDesignable IB 实时显示 @IBInspectable 的样式 创建一个新的 class 继承 UIView ,并且使用 @IBDesignable...声明 import UIKit @IBDesignable class IBDesignableView: UIView { } IB ,选择 view 的 class 我们新建的 IBDesignableView...参考 《再看关于 Storyboard 的一些争论》 《@IBDesignable and @IBInspectable in Swift 3》

84940

Jekyll-Admin-Mac-模板处理

设置此属性的以true视图转换为层次支持的视图,即视图使用CALayer对象来管理其渲染的内容。创建层支持的视图隐式地导致该视图下的整个视图层次结构成为层支持。...因此,视图及其所有子视图(包括子视图的子视图)都将被层叠支持。此属性的默认false。 层次支持的视图中,视图完成的任何绘图都将缓存到底层图层对象。...为了防止子视图将其内容放大到此视图的图层,请将子视图的属性显式设置。...层托管视图中,您负责管理视图的图层。要创建层托管视图,您必须首先设置layer属性,然后将此属性设置true。设置这些属性的的顺序至关重要。 图层托管视图中,不要依赖视图进行绘图。...新建文章的标题可以自定义 搜索标题可以自定义 按钮的事件可以自定义 搜索事件可以自定义 我们 ContentHeaderValue1关联一下 Label可以让外接设置 Label的文字。

6.7K30

iOS开发技巧:快速实现 圆角+描边

http://nshipster.cn/ibinspectable-ibdesignable/ 我们来说说如何对某个控件进行圆角、描边处理: 初级 对于一个初学者来说,如果要进行某个控件的圆角、描边设置...关联出属性,还要写一堆代码对属性进行设置,不得不说实在麻烦~ 中级 比较机智的做法是使用Storyboard提供的Runtime Attributes控件添加圆角描边。...选中控件,然后Runtime Attributes框输入对应的Key与Type与Value,这样程序在运行时就会通过KVC你的控件属性进行赋值。(不仅仅是圆角、描边~) 如下图 ?...,右边栏将会显示圆角和描边的属性设置 如图: ?...与IB_DESIGNABLE的使用详情可以参考这篇文章《谈不完美的IBDesignable/IBInspectable可视化效果编程》

1.6K30

快速添加圆角和描边

前言 对于习惯使用Storyboard的人来说,设置圆角、描边是一件比较蛋疼的事,因为苹果没有xcode的Interface Builder上直接提供修改控件的圆角,边框设置。...关联出属性,还要写一堆代码对属性进行设置,不得不说实在麻烦~ 中级 更聪明的做法是使用Storyboard提供的Runtime Attributes控件添加圆角描边。...选中控件,然后Runtime Attributes框输入对应的Key与Type与Value,这样程序在运行时就会通过KVC你的控件属性进行赋值。...,右边栏将会显示圆角和描边的属性设置 动态显示设置效果 直接使用的话只有在运行时才能看到效果, 例如要实时显示一个UIBUtton圆角、描边效果,需要创建一个类继承UIButton #import <...与IB_DESIGNABLE的使用详情可以参考这篇文章《谈不完美的IBDesignable/IBInspectable可视化效果编程》

62330

《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

Show the Identity inspector 设置 Class 标签的自定义的 View 的类名。...源文件的 loadView() 方法里设置该 VC 的 View 属性这个自定义的 View。...压缩阻力 Content Hugging 内容吸附 NSLayoutConstraint 与 @IBOutlet 连线 设置约束的方法 IB 设置 - 推荐 苹果原生 API - 最复杂,强烈不推荐...awakeFromNib() 方法 nib 可见的控件显示出来 本地化 两种策略 App 本地化跟随系统语言 App 内部有一个可以设置语言的选项 本地化介绍 Base 文本的本地化 利用 NSLocalizedString...用 External Object 重构 VC 只能在于 xib IB 的关键字总结 Swift @IBAction @IBOutlet @IBDesignable @IBInspectable

2.5K80

Swift 项目 - Xib | StoryBoard 多人协作技巧

VC处置 视图的初始样式应尽量Storyboard上属性面板设置,非极特殊情况,布局也应在Storyboard上使用各种约束配合完成。...对于圆角,背景色,阴影等CALayer的样式,应该使用扩展或子类化实例的形式,使用@IBInspectable属性关键字,Storyboard属性面板设定初始样式。...对于自定义视图,应使用@IBDesignable关键字保障在在Storyboard上所见即所得!...所有初始样式都是属性面板设置,通过 func setValue(_ value: Any?...这时可以全局搜素一下 搜出来的结果可以看到,是Main.storyboard上绑定了HomeController,Test.swift文件定义了该类,但是因为改名所以无法找到。

2K20

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

Global 目录是我自己封装的几个简单类库和一些常量。 几个 Tips 用 Storyboard 快速设置 layer 层的属性 ?...: nil } } } 标记为@IBInspectable的属性会显示 Storyboard 上: ?...圆角 label.png 因为我把这几个属性扩展到了 UIView 上,所以所有继承自 UIView 的控件都可以 Storyboard 上方便的设置这几个属性了。...或者 Xib 做,要用纯代码写也最好用子类来定制某个视图的外观,组合视图的话用一个 UIView 的子类封装起来,不要在 Controller 去设置一堆 label 啊 button 啊然后各种 addSubview...View 和 Model 之间的数据绑定,可以 View 设置一个以 Model 参数的方法,Controller 只要调用这个方法即可,具体的绑定逻辑写在 View

1.2K50

成为一名优秀 Swift 开发人员的 10 个小技巧

使用 Protocol Protocol Swift 可以做很多事情。使用协议,我们可以设计软件组件的行为,使其符合特定的实现。...但是 Swift 扩展可以轻松地简单方法集成到通用类上,而无需做任何复杂的事情。...如何还不够的话, @IBDesignable 你甚至可以支持 Storyboards 的扩展,它有很多扩展集合,我喜欢编写简短的方法来扩展字符串、按钮等以完成简单的任务。...不过没关系,扩展组织到单独的文件,保持可读性就行了。 7. 尽可能使用容器视图 随着 UI 越来越复杂,我们通常必须集成 Tab、滑动布局,Page 等内容。...本文中,我重点更多地放在Swift功能上,以提高代码效率并传递Swift机制的优点。我提供了一些简单的示例,说明每个iOS应用程序和开发人员应关注的重点。 - EOF -

2.3K40

iOS开发常用之网络

LTNavigationBar - LTNavigationBar导航栏添加动态着色效果,可自定义其背景色.Demo包含:1。变换背景色; 2。滚动视图,导航栏和状态栏重叠。...TextProgress - 自定义实现数字进度条:1,可以自定义数字(0-100),填充的比例当前设置的数字,2,可以实现自定义填充颜色,上下部分都可以,3,可以自定义边界的颜色4,实现了水波动画...支持代码或storyboard实现。 JDSelectedDemo - 仿京东筛选菜单实现。 BTNavigationDropdownMenu - 下拉列表暨导航标题组件。...仿LOL滚动视图 - 仿LOL滚动视图。 答案选择切换页 - scrollview和tableview封装在一起,初始的时候简单的数据带上,就可以一页一页的左右来回滑动。...快速设置动画效果。

23.6K10

iOS 9 Storyboard 教程(一下)

接iOS 9 Storyboard 教程(一上) 上篇链接 原型cell 你可以直接从storyboard编辑器,使用原型cell你可以很容易的你的tableViewCell设计一套自定义的布局....切换回Main.storyboard, table view,里选择原型cell,并且Attributes inspector,设置Style属性自定义(Custom).现在默认标签已经消失了....先使cell高一点.也可以Size inspector(之后选择自定义)改变Row Height 的.或者拖动cell的底部,设置高度60....Attributes inspector,设置Name标签的tag100,Game标签的tag101,以及Image View的tag102....里设置玩家变量将会自动地把传递到标签和图片视图上,并且cell会使用你storyboard里的连线.难道使用原型cell使table view变得很整洁不好么?

3K20

MyLayout和XIB或SB的混合使用方法

我这里就分别设置了根视图布局的topPadding属性20,subviewVSpace属性30。...XCODE如果您想要将视图类的自定义属性出现在attributes inspector 的话,您需要在您的自定义属性前面加上IBInspectable 关键字。...当某个自定义属性无法attributes inspector标签设置时,您可以User Defined Runtime Attributes 进行设置,我在这里添加了对布局视图gravity的设置...这里设置1799的原因是MyGravity_Fill的枚举就是1799(参考MyGravity类型枚举的定义)。通过gravity属性设置了所有子视图均分高度和以及宽度和布局视图相等。...我们将上面例子的中间UILabel改为一个水平线性布局(需要注意的是放置时需要将三个子视图的frame的高度设置一致,这个gravity属性拉伸才能得到相同的高度。)。

86040

iOS14开发-入门知识

Cocoa Touch 层应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,它负责用户 iOS 设备上的触摸交互操作以及一些其他的关键功能。 创建第一个iOS项目 ?...Storyboard 的界面与ViewController.swift之间的联系(一个界面与一个类文件关联)。...tag:标记(Int 类型,默认等于0),设置后,可以通过所在容器View.viewWithTag方法拿到这个视图。 title:标题。 superview:父视图。 subviews:所有子视图。...removeFromSuperview:视图从父视图中移除(需提前讲解触摸方法)。 viewWithTag:根据 tag 获取视图。 insertSubview:指定视图的上/下面插入视图。...@IBOutlet与@IBAction 引入 如何在代码获取 Storyboard 自定义 UIView?

2.8K40

用这些 iOS 技巧让你的 APP 性能更佳

译者注:文段没有 Xcode,下文中提及 Xcode 新建项目 为了让你的应用感觉更快,你可以启动页设计向用户显示的第一个页面(视图控制器)类似。...如果你尝试使用任何其他自定义子类(例如 UserViewController),Xcode 提示你禁止使用自定义类名。 ? 启动页 storyboard不能包含非 UIKit 标准类。... storyboard 设置restoration ID (查看大图) 你也可以选中 Use Storyboard ID 以使用 storyboard ID作为 restoration ID。...我们可以 Interface Builder 中将视图设置不透明: ?... storyboard 中将 UIView 设置不透明(查看大图) 或者我们可以代码修改 UIView 的 isOpaque 属性: view.isOpaque = true 视图设置不透明将使绘图系统渲染屏幕时优化一些绘图性能

3.2K30

Swift创建可缩放的图像视图

medium.com/media/afad3… commonInit(),我们图像视图居中,并设置它的高度和宽度,而不是把它固定在父视图上。这样一来,滚动视图就会从图像视图中获得其内容大小。...设置滚动视图 我们需要实际设置我们的滚动视图,使其可缩放和可平移。这包括设置最小和最大的缩放级别,以及指定用户放大时使用的UIView(我们的例子,它将是图像视图)。...我们通过我们的类添加imageName字符串,并在字符串改变时更新UIImageView来实现。...打开Main.storyboard,添加一个视图,以你喜欢的方式把它固定在父视图上。接下来,选择该视图,导航到身份检查器,并将该类设置PanZoomImageView。...导航到属性检查器,你应该看到 "图像名称 "属性(这代表我们设置@IBInspectable的imageName字符串!)。在这里输入你想嵌套在视图中的图片名称。 是时候建立和运行了!

5.6K20
领券