iOS 组件使用

来源:互联网 发布:美国白人比例知乎 编辑:程序博客网 时间:2024/06/04 19:00

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

{

    [superviewDidLoad];

   UIImage *buttonImageNormal = [UIImageimageNamed:@"whiteButton.png"];

   UIImage *stretchableButtonImageNormal = [buttonImageNormalstretchableImageWithLeftCapWidth:12topCapHeight:0];

    [todoButton setBackgroundImage:stretchableButtonImageNormal forState:UIControlStateNormal];

   UIImage* buttonImagePressed = [UIImageimageNamed:@"blueButton.png"];

   UIImage* stretchableButtonImagePressed = [buttonImagePressedstretchableImageWithLeftCapWidth:12topCapHeight:0];

    [todoButton setBackgroundImage:stretchableButtonImagePressed forState:UIControlStateHighlighted];


}

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

原创粉丝点击