【iOS開發】關於UIView總結與UIButton使用

來源:互聯網
上載者:User

標籤:

一個UIVew中有好多button,怎麼區分他們呢?原來每個控制項都有一個tag屬性 UIButton也有一個tag屬性,只要設定每個button為不同的屬性就可以區分他們。
<span style="color:#cc33cc;">NSInteger tag =  button.tag;</span>
擷取button的tag值。
-------------------------------------------------------------------------------------------------- 怎樣讓按鈕移動呢?

5.frame\center\bounds

1> frame:能修改位置和尺寸

2> center:能修改位置

3> bounds:能修改尺寸(x\y一般都是0)

4> transform:能修改位置/尺寸/旋轉角度

因為不能直接修改控制項的x 和 y的值所以

擷取button的frame或者center屬性改變一下,在賦值回去就可以改變按鈕的位置。

 CGRect rect =self.head.frame;

frame為CGRect的結構體。

改變rect的值 然後再把rect賦值給frame。

 self.head.frame = rect;


縮小放大是一樣的道理



-------------------------------------------------------------------------- 移動過程的動畫簡單實現。

[UIViewbeginAnimations:nilcontext:nil];

[UIViewsetAnimationDuration:1];


//移動或者放大


[UIViewcommitAnimations];

------------------------------------------------------

@property(nonatomic,readonly) UIView *superview; 獲得自己的父控制項對象
@property(nonatomic,readonly,copy) NSArray *subviews; 獲得自己的所有子控制項對象

@property(nonatomic)NSInteger tag; //每個控制項都會有一個tag的屬性。 控制項的ID\標識,父控制項可以通過tag來找到對應的子控制項
@property(nonatomic)CGAffineTransform transform; 控制項的形變屬性(可以設定旋轉角度、比例縮放、平移等屬性)

UIView的常用方法。


- (void)addSubview:(UIView*)view;添加一個子控制項view
- (void)removeFromSuperview;從父控制項中移除- (UIView*)viewWithTag:(NSInteger)tag;根據一個tag標識找出對應的控制項(一般都是子控制項)

【iOS開發】關於UIView總結與UIButton使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.