通过Xcode来对IOS程序的界面进行编写,已经极大的简化了工作的复杂度。在开始阶段,我们只用在界面上拖拖拽拽就可以创建一个小程序了。首先,在IOS中,将View和Controller联系起来的是IBOutlet和IBAction。其中IBOutlet用于属性,和IBAction用于方法。我们可以这样简单理解这两个关键字的作用
1. IBOutlet:用于我们需要在controller中对view的组件进行update的时候
2. IBAction:用于我们需要为view触发的事件添加响应的时候
@property (weak, nonatomic) IBOutlet UILabel *sliderLabel;
- (IBAction)buttonPressed:(UIButton *)sender;
IOS中将组件和对应处理的方法连接起来只要通过按住control然后拖动就行了,但是我个人推荐每次我们在进行连接的时候,都通过选定组件的sent event来进行连接,这样会更加精准,而且更加清晰这个处理方法是针对的event而不是某一个view。
而且,在IOS中,能够触发操作的所有控件都是UIControl的子类,而UIControl是UIView的子类
对图片进行拉伸作为按钮图片
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *buttonImageNormal = [UIImage imageNamed:@"whiteButton.png"];
UIImage *stretchableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[todoButton setBackgroundImage:stretchableButtonImageNormal forState:UIControlStateNormal];
UIImage* buttonImagePressed = [UIImage imageNamed:@"blueButton.png"];
UIImage* stretchableButtonImagePressed = [buttonImagePressed stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[todoButton setBackgroundImage:stretchableButtonImagePressed forState:UIControlStateHighlighted];
}