標籤:
一個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使用