如何准确获取xib创建的autolayout布局下的view的真实frame
展开全部
可以在viewDidLoad方法内,先获取到你要修改的view,再修改其frame(或其他信息,颜色、字体、文本、图片等等)
-(void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:animated];
//可以通过以下方法获取xib上的视图(view)--前提是你的xib上设置了该view的tag
//该方法返回UIView对象,需要转换成其实际类型
UILabel *theLabelYouWant = (UILabel *)[self.view viewWithTag:998];
theLabelYouWant.text = @"I get my view in this way.";
//也可以通过IBOutlet方法直接给你需要的view指定一个属性;可百度IBOutlet,这里不详细说明
//也可以遍历self.view(或你想查找的某个view的父视图--前提是你拥有该视图的‘句柄’),遍历得到的view,判断这个view的属性是不是符合你条件的view;
for(UIView *view in [self.view subviews])
{ ...
-(void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:animated];
//可以通过以下方法获取xib上的视图(view)--前提是你的xib上设置了该view的tag
//该方法返回UIView对象,需要转换成其实际类型
UILabel *theLabelYouWant = (UILabel *)[self.view viewWithTag:998];
theLabelYouWant.text = @"I get my view in this way.";
//也可以通过IBOutlet方法直接给你需要的view指定一个属性;可百度IBOutlet,这里不详细说明
//也可以遍历self.view(或你想查找的某个view的父视图--前提是你拥有该视图的‘句柄’),遍历得到的view,判断这个view的属性是不是符合你条件的view;
for(UIView *view in [self.view subviews])
{ ...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询