OC語法規(guī)定不許直接修改結(jié)構(gòu)體屬性?比如下面寫法是不允許的:
self.button.frame.origin.y -=5;
那么要怎么修改一個button屬性呢笆怠,比如我們點擊一個按鈕铝耻,讓其Y值向上移動
法一直接在button方法內(nèi)獲取其Frame屬性進行修改:
CGRect btframe=self.button.frame;?
btframe.origin.y -=5;?
self.btone.frame=btframe;
同理修改高寬時換成size即可,但這種方法在稍微大點的項目時會很麻煩
法二蹬刷,新建UIView分類瓢捉,利用分類屬性修改
- (void)setJt_y:(CGFloat)jt_y
{
CGRect rect =self.frame;
rect.origin.y = jt_y;
self.frame = rect;
}
- (CGFloat)jt_y
{
returnself.frame.origin.y;
}
在以后使用時我們只要直接引入分類頭文件就可使用,是不是非常方便
self.btone.jt_y+=5;