iOS 从xib中加载自定义视图

想当初在学校主攻的是.NET,来到公司后,立马变成java开发,之后又跳到iOS开发,IT人这样真的好么~~  天有不测风云,云还有变幻莫测哎,废话Over,let‘s go~

新学iOS开发不久,一直在想一个问题,IB可以图形化设计界面,为毛不直接拿设计好的界面直接复用呢? 百度了很多,发现大部分都是依赖Controller实现,要去设置File Owner,妹的,哥哥只是想复用一个简单的view好么,要你妹的控制器啊,于是接着搜,结果没有神马大的结果,主要是自己懒着动手去实践,今天决定自己去试一试,结果返现还是可以的。

  自定义个xib视图,

然后在你要加载的地方敲入代码,我用的swift,OC自己看着转,一样的

self.title = "测试"
        var objects = NSBundle.mainBundle().loadNibNamed("WSUITableViewForLoadData", owner: self, options: nil)
        var view = objects.last as WSUITableViewForLoadData
        view.ui_lb.text = "这里什么情况"
        view.frame = CGRect(x: 0, y: 64, width: self.view.bounds.width, height: self.view.bounds.height)
        self.view.addSubview(view)

command + r ,直接上图:

over ,各位看官,lb中的文字成功改变,之后可以自己复用了~~~

时间: 2024-10-14 13:44:13

iOS 从xib中加载自定义视图的相关文章

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

在ASP.NET MVC中加载部分视图的方法及差别

在视图里有多种方法可以加载部分视图,包括Partial() .Action().RenderPartial().RenderAction().RenderPage()方法.下面说明一下这些方法的差别. 1. Partial与RenderPartial方法 Partial可以直接输出内容,在内部将html内容转化为String字符(MVCHtmlString),然后缓存起来,最后一次性输出到页面.效率比较低 通常使用RenderPartial代替 2. RenderPartial与RenderAc

rails 中加载自定义文件

rails默认生成lib文件夹,但是没有默认加载lib中的文件,可以在config/application.rb中配置如下代码,加载lib文件夹里面定义的module或者是class: config.autoload_paths += %W(#{config.root}/lib) 当然这种方法不只是可以加载lib文件,还可以加载其他自定义的文件夹. 注意的是这些自定义的文件的module或者class名一定要和文件名一直,比如class名为AppStore,那文件名一定要是app_store.r

[爱上Swift] day 6:在TableView中加载自定义TableViewCell

前言 TableView可以帮助我们现实通用的列表样式,如这样: 但是我们有时有需要一些更具定制化的Cell,比如: 也就是说我们会在Cell中布局一些空间,更丰富的显示我们的信息. 让代码飞一会儿 首先我们自定义一个Swift class继承TableViewCell: import UIKit class CustomOneCell: UITableViewCell { @IBOutlet weak var middleLabel: UILabel! @IBOutlet weak var l

iOS Interface Builder:在.xib文件中加载另一个.xib文件

在开发中,经常会用到一个需要重复使用的模块,比如好友列表中每个用户的展示或每条动态,这些都是相同的模版,这样我们就可以把这个部分提取出来放到一个单独的.xib中.那么提取出的.xib如何在其他.xib中使用呢? 接下来就说一下如何在.xib中加载其他的.xib.大概结构是这样的: 创建项目,项目名称叫CompositeXib 创建MainView和ChildView,ChildView将作为子View包含到MainView中. 创建完成后是这样的: 设置ChildView的Size可以自定义,去

MVC通过JsonResult返回Json数据,然后在视图页面中通过@Html.Partial()方法加载分部视图

首先,新建一个MVC类型的Web项目: 然后在Model文件夹下定义一个Student实体: public class Student { public int ID { get; set; } public string Name { get; set; } public string Sex { get; set; } public int Age { get; set; } } 然后新建一个Student控制器: using JsonDataWithMVC.Models; using Sy

从bundle中加载xib

很多时候为了封装,需要把一个View单独的做成一个组件,比如做成静态库.如果这个view是自定义的,并且使用了xib,那么在主工程中怎么使用呢?在静态库中,添加bundle,编译的时候并不会把xib编程nib,所以在主工程中加载xib就会报错. 我们工程静态库中自定义了一个tableViewCell和collectionCell来展示相册和照片使用的 在主工程viewDidLoad方法中注册. BOOL nibsRegistered = NO; if (!nibsRegistered) { NS

深入理解IOS布局和view加载显示

前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一些前期看起来还不错的代码,往往也会随着时间加深慢慢“成长”,功能的增加

从Xib文件加载UIView的5种方式

在不同的Xib文件中最容易维护的是定义的视图,因此对于从Xib文件中加载UIView来说一个方便的流程是非常重要. 在过去的几年里我发现唯一易于管理创建和维护视图(或者任何界面元素,通常会更多)方式就是从Xib实例化UIView.在界面编辑器里面创建和设计界面远远比使用代码来写界面布局和定义布局常量(尺寸.颜色)甚至一些糟糕的魔法数字来限制元素更加直观. 现在介绍一下我在不同情况下使用过的5种方法 1.简单方式(从Xib加载UIView比较原始的方法) 这种方式仅仅适用于只有一个视图并且没有任何