Я новичок в программировании приложений для iPhone.
Мне действительно не нравится, как мы должны устанавливать оригиналы и размеры, такие как:
UIView *view;
CGRect frame = view.frame;
frame.origin.x = 100;
view.frame = frame;
или
UIView *view;
view.frame = CGRectMake(100, view.frame.origin.y, view.frame.size.width, view.frame.size.height);
поэтому я создал категорию для UIView, как:
@interface UIView (Origin)
-(void) setOriginX:(CGFloat)x;
-(void) setOriginY:(CGFloat)y;
-(void) setOriginX:(CGFloat)x y:(CGFloat)y;
-(void) setWidth:(CGFloat)w;
-(void) setHeight:(CGFloat)h;
-(void) setWidth:(CGFloat)w height:(CGFloat)h;
@end
@implementation UIView(Origin)
-(void) setOriginX:(CGFloat)x {
self.frame = CGRectMake(x, self.frame.origin.y, self.frame.size.width, self.frame.size.height);
}
...
@end
тогда я мог бы написать:
UIView *view;
[view setOriginX 100];
это очень удобно для меня, но есть ли беспокойство, что я не должен делать такую вещь, или какой-либо более простой способ установить происхождение / размеры напрямую?