標籤:方式 pre class uiview log 控制 添加 ace 背景
//// ViewController.m// 08-UIView的常見屬性(尺寸和位置)//// frame:相對於父控制項左上方定位// bounds:改變長寬,左上方是相對於自己// center:#import "ViewController.h"@interface ViewController ()/** label */@property (nonatomic, weak) UILabel *label;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 建立UILabel對象 UILabel *label = [[UILabel alloc] init]; // 設定frame (位置和尺寸) label.frame = CGRectMake(100, 100, 100, 60); //父控制項作為原點 // 設定背景顏色 label.backgroundColor = [UIColor yellowColor]; // 添加到控制器的view中 [self.view addSubview:label]; //添加進去了 self.label = label;}- (IBAction)bounds { // 改變尺寸 iOS9以後, 中心點不變,向四周延伸 self.label.bounds = CGRectMake(30, 30, 200, 120);}- (IBAction)center { // 改變位置 // self.label.center = CGPointMake(100, 100); // 顯示在最中間 self.label.center = CGPointMake(self.view.frame.size.width * 0.5, self.view.frame.size.height * 0.5); }- (IBAction)changeFrame { // 方式1// self.label.frame = CGRectMake(200, 100, 100, 60); // 方式2 self.label.frame = (CGRect){{100, 100}, {100, 100}}; // 方式3 // 結構體是值傳遞,不是地址傳遞// self.label.frame.size.width += 100; CGRect frame = self.label.frame;// frame.origin.x -= 100; // 改變x值// frame.origin.y += 100; // 改變y值// frame.size.width += 50; // 改變寬度 frame.size.height += 100; // 改變高度 self.label.frame = frame; }@end
ios4--UIView的常見屬性(尺寸和位置)