作者DLMC (永保安康)
看板MacDev
标题[心得] 使用nib档做为GUI元件
时间Fri Feb 3 18:45:45 2012
使用nib档作为GUI的元件,不但易於排版,而且对於程式码的管理上也很好。
一个GUI元件在概念上也刚好是一个程式码的物件(object),
将它分拆出来有助於维持整体的简洁。
看看Apple怎麽描述nib档:
制作OS X及iOS的应用程式时,nib档扮演着相当重要的角色。你可以透过Xcode用图形的
方式去建立及调整使用者介面,取代撰写程式的方法。因为你可以立即看到改变的结果,
所以能很快的测试不同版型及设定。并能不改写任一行程式码,即可修改大部份的使用者
介面。
对於采用AppKit或UIKit制作的应用程式,nib档有额外的重要性。这两个架构都支援使用
nib档来对windows, views及controls排版,并可以与程式码整合。Xcode协助你连结使用
者介面控制与回馈的部份。这样的整合有效减少nib档读入後的设定步骤,并且使你未来
可简单的改变程式码与使用者介面的关系。
from Resource Programming Guide, Apple
以下简单介绍使用nib档来加入一个上传指示元件:
http://ppt.cc/pyC!
CustomView.xib
这个nib档里面很简单,有一个UIView,将它的class设为CustomView.h。
UIView下面包含了一个UIActivityIndicatorView及UILabel
(待会用IBOutlet将它们连结起来)。
https://gist.github.com/1729514
CustomView.h / CustomView.m
很简单,就只有两个IBOutlet,以及一个define marco。
使用Xcode将这两个IBOutlet与CustomView.xib里面拉好的版面连结起来即可。
ViewController.h / ViewController.m
13行 在 viewDidAppear: 的时候将nib档载入。
17行 使用的方法是 NSBundle 的 loadNibNamed:owner:options:来载入。
20行 这个forin fast enumeration用来找出CustomView元件。
26行 将CustomView加入目前的view当中。
27行 让UIActivityIndicatorView转起来
28行 UILabel显示为「Uploading 2 photo(s)...」
若一切没错,
即可发现一个转动的UIActivityIndicatorView与「Uploading 2 photo(s)...」
出现在萤幕上。
--
BBS实在不好排版呀~~@@"
开灯有网志版
http://fatboyinteraction.blogspot.com/2012/02/nibguiguiobject-applenib-os.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.167.60