现在我用的修改UIView的位置和大小,都是要重新构造一个CGRect,然后赋值给UIView的frame,即使是只修改一个x值也要构造一个完整的frame,超级麻烦。
我记得看到过有些人的代码是,可以直接在view上修改某个值,就可以生效
UIView *view = [[UIView alloc] init]; view.width = 320.f; view.x = 0.f;
但是我看UIView的属性没有这些,而且frame也不允许修改里边的值,想不通为什么。。。
有没有什么可行的简单方式去修改UIView的大小和位置?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
给UIView加扩展
你说的那人肯定是扩展里加了setWidth:(CGFloat)width
我是这样加的:
以后用的时候直接#import "UIView+FrameMethods.h"
然后[view setWidth:xxx];或view.width = xxx;
UIView+FrameMethods.h
UIView+FrameMethods.m
view.frame.size.width
view.frame.origin.x