iOS 组件使用

通过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];


}

我们先创建所需的图片的引用,然后再将这个图片进行拉伸,最后将图片设置为按钮图片(对应按钮的不同状态)。
其中, stretchableImageWithLeftCapWidth : 12   topCapHeight : 0 的意思是对图片从左边开始的第12个像素的那一列像素,进行拉伸到我们在界面中需要显示的长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值