xcode中xib使用之轻松学习
1.创建xib文件
在工程目录中New Files,选择user interface类型中的empty创建一个空的interface builder document文件。文件名没有强制的要求,最好使用 前缀+plist文件名+View 命名。
步骤:
1.选择New File
2.选择User interface 中的empty类型
3.前缀+plist文件名+View 命名并create生成xib文件。
2.向xib文件编辑器中添加控件
跟据分析需求向xib中调用添加控件。
这里我们以应用程序图标举例:
图标分析:
由图标可知,该自定义视图由view、image view、label、button四个控件组成。
在xib中调用控件搭建图标视图,如:
3.创建xib文件对应的视图模型类
创建xib文件的视图模型类。模型类文件由.h和.m文件组成,文件名字没有强制要求,最好与xib文件名保持一致。
步骤:
1.选择New File
2.选择source类型中的cocoa touch class类型
3.命名并next,后在默认路径保存create创建即可
,
3.模型类与xib视图中控件连线定义属性
根据图标视图操作要求连线创建相应的IBOutlet属性和IBAction方法。私有属性定义在.m文件中的类扩展中,公有属性定义在.h文件中。属性中存储管理使用weak,线程管理使用nonatomic,IBAction和IBOutlet表示与xib视图对应的链接,属性类型与xib中相应的控件类型保持一致。属性名没有强制要求,最好使用有意义的英文单词命名,多个单词使用时,第一个单词小写,其它单词首字母大写。
根据图标生成相应的属性和方法,如:
HMAppView.h文件代码:
#import <UIKit/UIKit.h>
@interface HMAppView : UIView
@end
HMAppView.m文件代码:
#import "HMAppView.h"
@interface HMAppView()
@property (weak, nonatomic) IBOutlet UIImageView *iconView;
@property (weak, nonatomic) IBOutlet UILabel *label;
@end
@implementation HMAppView
/** 按钮监听方法 */
- (IBAction)click:(UIButton *)button
{}
@end
4.在viewController.m文件中加载xib自定义视图
HMViewController.m文件代码:
#import "HMViewController.h"
#import "HMAppView.h"
@interface HMViewController ()
@end
@implementation HMViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// 从XIB来加载自定义视图
HMAppView *appView = [[[NSBundle mainBundle] loadNibNamed:@"HMAppView" owner:nil options:nil] lastObject];
// 设置视图位置
appView.frame = CGRectMake(150, 150, 150, 150);
[self.view addSubview:appView];
}
@end
运行结果为:
5.补充
注意上面的程序必须加载图片资源,其演示与输出皆为加载了图片资源的运行结果。
images.xcassets为Xcode工程中的一个资源文件夹,可以将频繁使用的图片等加载到该文件夹。
如:
xcode中xib使用之轻松学习相关推荐
- 在Xcode中使用Git进行源码版本控制
本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组. 在应用程序开发过程中,很重要的一部分工作就是如何进行 ...
- 如何解决Xcode中的SIGABRT错误
一分钟,您的iOS应用程序可以在Xcode中正常运行,而下一分钟,它由于不可思议的SIGABRT错误而崩溃了.这是怎么回事!? 在本教程中,您将学习: 如何解决Xcode中的" Signal ...
- 使用Blender Houdini轻松学习FX特效
大小:1G 含课程文件 时长1h 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 使用Blender & Houdini学习轻松的FX 信息: 使用Houdini ...
- 《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面
本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的在Xcode中建立你的界面,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访 ...
- 怎么学python-如何轻松学习Python数据分析
1.实际的工作 如果你是一名数据分析师,我相信你对上面的这些词应该不陌生.我自己在刚开始做数据分析的时候,基本上每天就是Excel,就是Excel里面的vlookup.sumifs.数据透视表这些,s ...
- 如何自学python数据分析-如何轻松学习Python数据分析?
今天这篇文章来聊聊如何轻松学习『Python数据分析』,我会以一个数据分析师的角度去聊聊做数据分析到底有没有必要学习编程.学习Python,如果有必要,又该如何学习才能做到毫不费力. 1. 实际的工作 ...
- 在XCode中使用SVN
http://www.cnblogs.com/TsengYuen/archive/2011/03/26/1996615.html Xcode SVN配置方法 Mac自带svn,所以我们就不需要下载了, ...
- 轻松学习,高效学习,那些年大学玩命的学习方法
@Author:Runsen @written Date:2019-08-20 @First modified:2020/5/14 今天,我翻了自己的公众号,竟然发现没有同步到CSDN中来,这可是最初 ...
- pandas 把某一列中字符串变数值_Python学习教程:Python数据分析实战基础 | 初识Pandas...
这段时间和一些做数据分析的同学闲聊,我发现数据分析技能入门阶段存在一个普遍性的问题,很多凭着兴趣入坑的同学,都能够很快熟悉Python基础语法,好像自己什么都会了一点,然而实际操作起来既不知从何操起, ...
最新文章
- 可以发张图片做链接用吗
- sql语言管理中计算机系统,00051管理系统中计算机应用第四章数据库系统考纲
- 详解/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途
- leetcode 119. 杨辉三角 II
- 判断Linux系统是否被黑的方法
- CLRS2e读书笔记—Chapter10
- .Net core 应用程序发布Web时,有些文件夹没有发布成功解决办法
- VPX,CompactPCI serial 总线
- vim学习 08——搜索替换
- Aras Innovator: 自定义TOC目录,Form的基本过程
- Ansible inventory文件详解
- python为什么用号做注释符_Python 为什么用 # 号作注释符?
- Java 儒略历和公历的换算
- jQuery图片预览插件
- STM32中的RCC是什么意思
- 平板win10 android哪个耗电,您会为平板电脑选择win10还是Android?
- C++使用ifstream read读文件时读的大小的问题
- ewiews面板回归模型操作_Eviews如何完成回归分析?完成回归分析操作流程介绍
- 1分钟链圈|什么?11岁男孩竟然当上区块链公司CEO!融资33亿美元,EOS注定成史上最大ICO...
- 电脑加内存遇到的不开机问题解决