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

【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

根 View 组件 , 然后 生成的 UIView 控件添加到 该 根 View 控件中 ; //4....UIView 控件放在该 容器 中 ; 3.添加按钮 : 添加两个按钮 , 两个按钮的功能分别是 生成 UIView 控件 和 清空 UIView 控件 ; ---- ( 3 ) 在 ViewController.m...都需要把握好 , 宽度如果不够 , 后面会出现 … 的 省略情况 , 同理 高度不足 也会出现这种情况 ; ---- ( 2 ) UIButton 启用 禁用 ( ① enabled 属性 YES NO...: 在 Bundle 中 也可以 看到 该图片 , 不安全 ; 2.放在 Assets.xcassets 目录中 : 放在 该 目录下 , 打包后 放在 Assets.car 中 , 放在根目录的图片...*) pics;方法 ; set 方法调用的是 -(void)setPics:(NSArray*)pics; ; 其实际的 变量名称 是 _pics ; 根据 用到 属性时 才去加载 原则 , 这里加载过程放在

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

设计模式之创建型模式

模式是一项管理复杂度的技术,几乎所有模式都遵循两个原则: 针对接口编程,而不是实现。 多用组合,少用继承。 很多模式看上去很类似,这是因为实现各种模式的方式一般就是继承和组合。...《设计模式》一书的副标题是“可复用面向对象软件的基础”,所以显然这23个设计模式是用于面向对象软件设计的,而众所周知,最适合面向对象这种范式的领域其实是 GUI 编程领域(这也是《设计模式》中大部分应用实例都是一些...创建型模式简介 创建型模式实例化对象的部分从系统中独立出来,它们系统具体使用哪些类的信息封装起来,并隐藏了这些类是如何被创建和组合的,对外只提供一个通用接口。...原型某个实例对象作为“原型”,通过复制这个原型来创建新的对象,由于可以动态指定原型,所以可以在运行期改变创建的产品。...但是一旦扩充了新产品(增加了新的XXXLabel或者XXXButton),就得去修改相应的工厂方法支持新产品。

64440

iOS中动态更新补丁策略JSPatch运用基础一

一、从一个官方的小demo看起         通过cocoapodsJSPath集成进一个Xcode工程中,在AppDelegate类的中编写如下代码: - (BOOL)application:(UIApplication... = [UIColor redColor];     return view; } 在工程中添加一个js文件,编写如下:     require('UIView, UIColor, UILabel')...这个类,需要在使用前进行如下引用: require('UIView') 同样也可以一次对多个Objective-C类进行引用: require('UIView, UIColor, UILabel') 还有一种更加简便的写法...调用类方法:通过类名打点的方式来调用类方法,格式类似如下,括号内为参数传递: UIColor.redColor() 调用实例方法:通过对象打点的方式调用类的实例方法,格式如下,括号内为参数传递: view.addSubview...(label) 对于Objective-C中的多参数方法,转化为JavaScript参数分割的位置_进行分割,参数全部放入后面的括号中,逗号分割,示例如下: view.setBackgroundColor

86820

iOS UI控件了解一下

下面我们引入UIView; 3. UIView view(视图)代表屏幕上的一个矩形区域。...创建view的步骤如下: ①开辟空间并初始化视图(初始化时,给出视图位置和大小) ②对视图做一些设置(比如:背景颜色) ③视图添加到window上进行显示 ④释放视图对象 视图创建代码: UIView...origin也是一个结构体,包含2部分内容:x和y(ios坐标系以左上角为坐标原点(0,0),原点向右侧为X轴正方向,原点下侧为Y轴正方向);size同样是一个结构体,包含2部分内容:width和height...(2)UILabelUIView子类,作为子类一般是为了扩充父类的功能,UILabel扩展了文字显示的功能,UILabel是能显示文字的视图。 2)如何使用UILabel?...5)文本显示: UITextField提供了许多API方便我们控制文本的显示,包括字体颜色、对齐方式、占位符等等(详见下表) ?

2.6K20

Masonry

首先,从定义就可以看出,DSL 也是一种编程语言,只不过它主要是用来处理某个特定领域的问题。 下边介绍iOS中如何实现链式调用的DSL。...布局代码如下: 公式:view1.top = superview.top * 1.0 + 10 UIView *superview = self.view; UIView *view1...和NSLayoutAttribute的封装 MASViewConstraint是对NSLayoutConstraint的封装,最后布局约束添加到一个数组当中 block回调执行完毕之后,最后对布局进行安装...UILabel (zjLabel) + (UILabel *)zj_createLabel:(void (^)(UILabel * _Nonnull))block{ UILabel *label...链式编程的特点:方法返回值是block,而且该block必须有返回值,返回值就是对象本身,block也可以输入参数 另外Masonry框架分析部分,做了简单的分析,想要看详细的参考下方链接,作者写的太详细了

1.1K10

demo1 动态显示view或弹框 动态隐藏view或弹框

在实现功能的基础上,动画的形式展示跟隐藏。 思路:在之前的开发中,我的思路比较局限。想着用一个view来做中间的那一块,那么问题来了,左上角的关闭按钮,就加在view的左上角。...2.然后需要一个放内容的view2 这个view2里边包含了 上边的img 还有两行文字,都是放在这个view2里边的。 3.最后关闭按钮 加在view1的上边。这样就大功告成了。...UIScreen mainScreen].bounds.size.height @implementation ACErCodeView{ UIImageView *codeIMG; UILabel...*nickNameLabel; UILabel *sexLabel; UIButton *closeBtn; } -(instancetype)initWithFrame:(CGRect...NSTextAlignmentCenter; [contentView addSubview:nickNameLabel]; //5.sex sexLabel = [[UILabel

98950

demo1 动态显示view或弹框 动态隐藏view或弹框

在实现功能的基础上,动画的形式展示跟隐藏。 思路:在之前的开发中,我的思路比较局限。想着用一个view来做中间的那一块,那么问题来了,左上角的关闭按钮,就加在view的左上角。...2.然后需要一个放内容的view2 这个view2里边包含了 上边的img 还有两行文字,都是放在这个view2里边的。 3.最后关闭按钮 加在view1的上边。这样就大功告成了。...UIScreen mainScreen].bounds.size.height @implementation ACErCodeView{ UIImageView *codeIMG; UILabel...*nickNameLabel; UILabel *sexLabel; UIButton *closeBtn; } -(instancetype)initWithFrame:(CGRect...NSTextAlignmentCenter; [contentView addSubview:nickNameLabel]; //5.sex sexLabel = [[UILabel

1.1K70

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

HelloWorld 目录 HelloWorld 目录介绍 :  -- 命名规则 : 该目录名称与 IOS 项目名称相同, 是主目录; -- 存放内容 : IOS 项目的 源码文件, 界面设计文件, 资源文件都存放在该目录下...UIView 属性 UIView 属性 :  (1) Mode 属性 Mode 属性 : -- 主要作用 : 用于控制 UI 控件内图片的对齐方式, 是否缩放适配控件; -- Scale To Fit...UIButton *UIControl_button; -- OCViewController.m 文件 : 为 UI 控件添加事件监听; //注意 selector 中的方法, 如果后面有参数...UILabel 控件从布局中删除 [[self.labels lastObject] removeFromSuperview]; // UILabel 控件从集合中删除...自定义 UI 控件 (1) 自定义组件简介 自定义组件简介 :  -- UIView 基类 : 所有的 UI 控件都继承了 UIView 基类, UI 组件在 UIView 提供的空白区域上绘制具体的细节

4.9K30

iOS11新特性:新增拖拽交互体验 原

iOS11新特性:新增拖拽交互体验 一、引言     在使用PC进行操作时,你一定遇到过这样的场景,可以图片直接拖入聊天软件进行发送,可以文档、音乐、视频文件等文件拖入相应应用程序直接进行使用。...例如,在UITextField选中的文案中进行拖拽,可以文字拖拽出来,效果如下图: ?    ...3.UIDragInteraction对象添加到指定View上。...(UIDropInteraction *)interaction canHandleSession:(id)session{ return YES; } //设置何种方式响应拖放会话行为...UIDragPreview * _Nullable (^previewProvider)(void); 九、UIDropSession与UIDragSession     在与拖拽交互相关的接口中,这两个是面向协议编程的绝佳范例

2K10

声明式 UIKit 在有赞美业的实践

2.1 API设计 UIView().attach($0) { UILabel().attach($0) .text("测试Label") UIButton().attach(...UIView |-- UILabel |-- UIButton 同时 View 之间没有相互联系,移植性高。 为什么不通过描述对象的方式来声明而采用直接使用 View 进行声明呢?...2.2 布局设计 由于我们的结构和 API 设计是基于 UIView方式,布局在设计中,其实也是一个 View,一个具备布局能力的视图容器。布局能力我们是可以进行抽象的,即布局的算法。...2.3 数据交互设计 UIKit 本身设计为 MVC 模式,命令的形式对 UI 进行修改等操作。这就需要我们在所有响应操作(比如点击,网络回调)之后,获取到相应的 View 进行修改。...计算机的用户界面开发的目的,其实就是解决人与机器之间的输入和输出操作,通过点击滑动等操作事件进行输入,通过 UI 状态的改变信息输出。

1.4K30

iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计

iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计 一、引言     本系列博客系统的介绍一款蓝牙对战五子棋的开发思路与过程,其中的核心部分有两个,一部分是蓝牙通讯中对战双方信息交互框架的设计与开发...本篇博客介绍游戏中蓝牙通讯类的设计思路 二、设计通讯类的核心想法    在前篇的一篇博客中,我们有详细的介绍iOS中蓝牙4.0技术的应用与系统框架CoorBluetooth.framework中提供的编程接口的用法... * _waitOtherView;     //正在扫描附近游戏的提示视图     UIView * _searchGameView;     //设备中心管理对象     CBCentralManager... * label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 200, 100)];         label.backgroundColor =...forCharacteristic:_centerWriteChara type:CBCharacteristicWriteWithoutResponse];     } } @end 附录:游戏的源码已经放在

1.2K60

码一个高颜值统计图

一:介绍 在项目中遇到数据展示需求时,往往会通过,列表的形式展示出数据或者表格的形式展示。但是并不能直观的观察数据的变化,如果通过图表的形式来展示,就可以更快捷的获取到数据变化情况。...图表展示的方式有很多,那么如何码出一个高颜值原生折线图呢?下面给大家分享统计图包括折线统计图、柱状图、环形图。 源码Demo获取方法 关注 【网罗开发】微信公众号,回复【96】便可领取。...下载源码 在demo中找到FBYLineGraph文件夹,文件夹拖入自己的项目中。DEMO截图 ? 2....柱状图设置属性添加内容 // 柱状统计图 - (void)barChartView { UILabel *titleLab = [[UILabel alloc] initWithFrame:CGRectMake...环形图设置属性添加内容 // 环形统计图 - (void)ringChartView { UILabel *titleLab = [[UILabel alloc] initWithFrame:CGRectMake

1.8K10

iOS字典转模、xib的使用、自定义视图

堆的存储信息) 1.5 instancetype简介 1.6 @synthesize的用法 1.7 @property 2.1 字典转模型的实现步骤 2.2 字典转模型的过程 3.1xib 的加载方式...不要拿某样东西直接与YES比较,因为YES被定义为1 //init local vars plist文件的信息在此处进行字典转模型 //KVC (key value coding...appInfo;//使用类方法加载xib,参数用于视图的数据装配 1.3 九宫格计算方法 1)每一列的x值一样,x值由列号决定 2)每一行的y值一样,y值由行号决定 //搭建界面,九宫格(View...[appView setBackgroundColor:[UIColor redColor]]; //子视图添加至父视图 [self.view addSubview...*font NS_DEPRECATED_IOS(2_0, 3_0) __TVOS_PROHIBITED;过时 示例3:a basic type & a class 的声明方式

83710
领券