IOS Xib使用——Xib表示局部界面】的更多相关文章

Xib文件是一个轻量级的用来描述局部界面的文件,在之前的文章讲解了为控制器添加Xib文件,本节主要讲解一下通过xib文件表示局部界面. <一> 创建Xib文件 Xib文件创建的时候是选择User Interface里面的Empty模板创建,当然,如果你想创建一个新的欢迎界面,可以直接选择Launch Screen模板,此外,Storyboard文件也是在这选择.当你选择Empty模板时,默认创建的文件后缀名为xib,也就是xib文件. <二>  Xib文件存放局部view 创建的x…
[iOS系列]-xib封装使用 Xib文件可以用来描述某一块局部的UI界面 Xib文件的加载 修改xib文件的大小size(Freeform) 第一: NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"xib名字(不要扩展名)" owner:nil options:nil]; 这个方法会创建xib中的所有对象,并且将对象按顺序放到objs数组中 第二: UINib *nib = [UINib nibWithNibName:@&q…
1.背景 有些我们不能只用代码去构建界面,代码是万能的,你用其他方式可以实现的界面,用代码也一定能 实现,但是我们没必要这样做,有的时候用xib会是更好的选择,代码和xib的优劣地方我们得知道,为了 兼顾这两种构建界面得优势,混合使用是一种不错得选择.(我遇到这个问题是在用代码写一个静态得表单 ,我不会弄这个,所以实现得也是动态得,我想其实也是没法实现静态得吧,用这种方式实现得表单获取数据会是 一个很大得难题:用代理可以实现,真的用这种方式去做你会觉得很麻烦,Xib得静态表格也就有很大得方便性,…
相同点: (2)都用来描述软件界面 (2)都用Interface Builder工具来编辑 不同点: (1)Xib是轻量级的,用来描述局部的UI界面 (2)Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系 3.使用xib封装一个自定义view的步骤 (1)新建一个继承UIView的自定义view,假设类名叫做(MJAppView) (2)新建一个MJAppView.xib文件来描述MJAppView内部的结构 (3)修改UIView的类型为MJAppV…
总所周知,苹果官方为IOS开发提供了3种制作UI方式,让我们能够快速开发漂亮APP界面,每一种方式都有他们各自的特点,谁也不能代替谁.但是国内开发人员为此时争得不可开交. 大家各说各有理,说都想说服谁,有时候为这个问题争论半天(这是程序员同比),下面有超波自己总结一下3种方式的特点 1:纯手写代码 2:使用xib开发 3:使用storyboard 故事版开发  一: 纯手写代码 优点: 1: 易读性比较高,可以实现复杂逻辑功能. 2: 代码复用性非常高(前提是你提前封装过) 缺点 1: 不能所…
使用xib注意事项: 1.只有自带view的控件才可以使用xib,因为它本身就是一个view 2.在使用可视化控件添加属性(代码)时候,如果删除了属性代码,一定要在xib上解除关联(不然会崩溃) 3.在使用xib自定义cell的时候,必须在代码中注册cell 使用storyboard注意事项: 1.storyboard和xib的使用,都是偏向于界面的设置,很多数据操作功能都还是需要代码. 2. stroyboard在定义cell的时候,不需要注册,但是必须在可视化界面上添写identifier(…
看看xib里view是不是设置了自动布局 use auto layout.取消掉就可以了.…
xib中为各种控件设置圆角 通过代码的方式设置 @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *myView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.myView.layer.masksToBounds = YES; self.myView.layer.cornerRa…
目标:用xib绘制一个UIView,在某个ViewController中调用. 三个文件:ViewController.Swift    DemoView.swift     DemoView.xib 首先,可以专心将DemoView.xib画出来,别忘记DemoView.xib中UIView的一处设置 然后,写DemoView.swift文件,代码如下: class CoreView: UIView { //MARK: //MARK: properties @IBOutlet weak var…
1.选择被view覆盖住的view 当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然后在你想选择的元素上点击鼠标,会弹出一个窗口,上面罗列了鼠标点击的位置下所有存在的元素,然后你再去进行选择会变的异常的简单. 2.添加第三方字体 以前在Xcode中添加第三方字体,虽然很简单但是略有些麻烦.在Xcode6中就很简单了,只需要把字体ttf文件像普通文件加入到项目中,在xib或storybo…
一. 注册cell 1.创建自定义cell并勾选 xib :(勾选xib就会自动生成与cell文件关联的xib) 2.在 tableViewController里注册自定义Cell (或者遵守tableView的dataSource 和delegate两个协议的viewController) 注意:下图的"MatchCell"是自定义的Cell 对应的xib名字,(在图左边的MatchCell.xib) "matchCell" 是 上图 MathCell.xib 设…
这几天一直在纠结一件事情,搞的我是食不能安,寝不能睡啊: 当程序员在面对一个自己解决不了的问题的时候,也许是该程序员开始成长的时候 ... 先说说,事件的起因: 之前是源于在网上下载的文档,使用xib自定义UITableViewcell的小文档,当时想的情况是,xib挺简单的,结合使用的效果也不错,于是就在小项目之间做了一下, 但是,之后就出现了各种不服. 什么样的都有,连续几天,脑子里都在想这个事情,加上项目有点大,有时候程序卡的不行不行的,直到此时,在历时3个下午的时间段里才解决, 首先我们…
在xib下使用自定义的view,因为很多时候,可能幸亏自顶一个view,然后在view里面填充控件,但是需要重写很多无用的 代码,而且很容易出错不说,还很好工作量,使用xib的话,分钟搞定一个view,话不多说,步骤如下: 1,先创建一个view 2,创建一个xib 3,"File's Owner" 的class 继承为:MyView(即自定义创建的视图类) 4,然后选择,如下图:在第四步的时候class 继承为:MyView, 5,然后,就可以在xib上愉快的拖控件了,拖到.h文件里…
一. 注册cell 1.创建自定义cell并勾选 xib :(勾选xib就会自动生成与cell文件关联的xib) 2.在 tableViewController里注册自定义Cell (或者遵守tableView的dataSource 和delegate两个协议的viewController) 注意:下图的"MatchCell"是自定义的Cell 对应的xib名字,(在图左边的MatchCell.xib) "matchCell" 是 上图 MathCell.xib 设…
1.新建一个继承UIView的自定义view,假设类名叫做 MyAppVew #import <UIKit/UIKit.h> @class MyApp; @interface MyAppView : UIView @property(strong,nonatomic) MyApp*app; +(instancetype)appView; @end MyAppView.h #import "MyAppView.h" #import "MyApp.h" @i…
[转]http://my.oschina.net/CgShare/blog/337406 方法一: 第一步: [self.collectionView registerNib:[UINib nibWithNibName:@"QGLShareBtnCell" bundle:nil] forCellWithReuseIdentifier:@"QGLShareBtnCell”]; 第二步: QGLShareBtnCell *cell = [collectionView dequeu…
最近业余时间整理的一个ios播放器,界面采用storyboard,以前几乎都是用代码布局,但是用过一个项目storyboard后,就感觉storyboard很靠谱,团队合作版本控制的问题解决其实很简单,每个人一个storyboard就可以了.播放代码使用的是avplayer,最大的优化就是播放界面和播放代码完全分离. -(void)createPlayer { self.playBackView=[[AVPlayerDemoPlaybackView alloc] initWithFrame:vi…
要想在App内跳转到特定App的详情页或者评论页,首先需要获取到App的id.在 iTunes Connect网站上登陆之后,选择“我的App”,然后点击某个特定的App进入,在App信息的综合信息中,会有一个“Apple ID”的条目,就是一串数字,这个就是对应App的id了.另外在App信息的额外信息中, 点击“在 App Store 中查看”会跳转到一个特定链接的页面,这个链接在下文中也会用到,这个链接会大概是这样的"https://itunes.apple.com/us /app/fa-…
分享功能目前几乎已成为很多app的标配了,其中微信,微博等app的图片分享界面设计的很棒,不仅能够展示缩略图,还可以预览删除.最近我在做一款社交分享app,其中就要实现图文分享功能,于是试着自行实现仿微信分享风格的功能. 核心思想: 主要是使用UICollectionView来动态加载分享图片内容,配合预览页面,实现动态添加和预览删除图片效果. 实现效果: 核心代码如下: 分享界面: // // PostTableViewController.h // NineShare // // Creat…
在ios的开发和学习中多线程编程是必须会遇到并用到的.在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现. 同样在,在ios移动开发和Android基本是很类似的一种模型. 但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等. (虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一个线程去处理的). 整个程序看上去基本就是在Main线程中执行. 确实也是这样的一种现象,因为我们基本都是在操作控件…
在storyboard/xib文件中实现自动布局 autolayout 1.注意事项 autolayout和frame属性是有冲突的,所以如果准备使用autolayout,就不要再代码中对控件的frame属性进行操作. 设置autolayout必须设置完全,必须包括位置信息和尺寸信息.也就是说必须有宽高和坐标位置,缺一不可. 2.简单示例 两个view(redView和blueView),等高等宽,redView距离左边和下边间距都是20,距离blueView间距也是20.blueView距离右…
要求: 点击左边不同的按钮,右边红色方框内出现不同的内容 =========================== 第一种实现方法----插入fxml方法: 实现代码================== 工程目录: 源代码路径:http://pan.baidu.com/share/link?shareid=423722688&uk=1259703658 实现原理:在同一个地方嵌入三个fxml布局,然后设置可见性 第二种方法----tabpane方法: 实现代码======= 工程目录: 源代码路径…
首先写一个单例类,继承NSObject check.h文件中 @property(strong ,nonatomic) UITable * Table; @property(strong ,nonitomic) UITextFiled * Text; +(check*)shareDataModle; check.m中 //定义一个静态的checke类的对象,并赋给一个空值 static check * dataModle = nil; +(check*)shareDataModle { if (…
1. 创建一个空iOS应用程序(Empty Application). 2. 添加加控制器类. 修改控制器类的viewDidLoad - (void)viewDidLoad { [super viewDidLoad]; //创建标题 UILabel *header = [[UILabel alloc] init]; header.text = @"欢迎来到我的世界!"; header.textAlignment = NSTextAlignmentCenter; [self.view a…
上图是Facebook的登录界面,看起来很漂亮,eamil框和passwod框合在一起,那么这种效果是怎么做出来的呢?我们都知道输入框用layer属性是可以做成圆角的形式,那么怎么样才能够仅仅只让上边框有圆角呢? 好,废话不多说,先来实战一下. ##新建一个项目 现在xcode新建的项目都是自带故事板的,操作不是很方便,我们来把它改成说写代码 打开AppDelegate.m文件,添加以下代码 - (BOOL)application:(UIApplication *)application did…
前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了.使用Storyboard 去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间.我们还可以很直观地看出各个界面之间的关系,修改起来也很方便.将 来如果遇到需要作修改的地方,我们只需要找到相对应的Storyboard就可以了,比起以前来说,快捷了不少. 我会在本文的最后附上Demo,可以帮助你们有更直观的理解,有需要的人可以去下载运行一下. 另外,建议大家实…
1. 创建一个空iOS应用程序(Empty Application). 2. 加入加控制器类. 改动控制器类的viewDidLoad - (void)viewDidLoad { [super viewDidLoad]; //创建标题 UILabel *header = [[UILabel alloc] init]; header.text = @"欢迎来到我的世界!"; header.textAlignment = NSTextAlignmentCenter; [self.view a…
QQ聊天界面实现 效果如下: 实现过程: 1.首先实现基本界面 头像使用 UIImageView : 文字消息使用 UIButton 标签使用 UILable :水平居中 所有元素在一个cell中,在加载cell时进行判断显示和隐藏. 合理设置各个控件之间的约束关系.主要是UIIimageVIew和UIButton顶部对齐,间距为10.UIButton的宽度设置一个约束范围,比如说 (>=60 &&  <=300); 底部添加一个UIView ,添加输入框等. 2.创建模型文件…
定位服务 定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务.点击到设置界面设置,直接跳到定位服务设置界面.代码如下: //定位服务设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedAppli…
本文转自http://blog.csdn.net/cuibo1123/article/details/45694657 安装: 首先前往 http://revealapp.com/download/ 去下载文件,解压直接运行,就可以看到界面了.这里强烈建议把下载的Reveal拷贝到mac的“应用程序”里. 调试自己的APP Reveal主要是用来调试自己的app的,不过有人研究出了怎么去看所有app的方法.现在xcode已经集成了界面分析工具,所以,用Reveal分析调试自己的app就变的不是那…