基礎篇-對於frame的理解

frame屬性,通常用於實例化控件,,指定初始位置。

如果需要改變位置,可以使用center屬性
    要改變控件大小,可以使用bounds屬性


你要移動一個圖片的話,這個圖片就是你的一個屬性@property。 

這個圖片是UIView類型的。

@property (weak, nonatomic) IBOutlet UIView *iconButton;


CGrect是一個數據類型
它是一個結構體:包括CGPoint 和CGSize 
struct CGRect {

CGPoint origin;

CGSize size;

};


CGSize又包括對象的寬度和高度

struct CGSize {

CGFloat width;

CGFloat height;

};


用代碼去碼一個storyboard

 //先實例化一個UIButton類型的btn
    UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 96, 96)];
    //設置普通模式下的btn背景和高亮下的背景。
    [btn setBackgroundImage:[UIImage imageNamed: @"biaoqingdi.png" ]forState:UIControlStateNormal];
    [btn setBackgroundImage:[UIImage imageNamed:@"chiniupa.png"] forState:UIControlStateHighlighted];


    //設置btn的內容
    [btn setTitle:@"別點我" forState:UIControlStateNormal];
    [btn setTitle:@"點我幹嘛" forState:UIControlStateHighlighted];


    //設置文字顏色
    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor blueColor] forState: UIControlStateHighlighted];
    //文字垂直對齊方式
    btn.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;


    //將按鈕添加到視圖    這是最重要的一部,可以實例化btn後就寫。
    [self.view addSubview:btn];


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章