首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在自定义UIImage中获取UICell帧使用iOS8.3中的autolayout

在自定义UIImage中获取UICell帧使用iOS8.3中的autolayout
EN

Stack Overflow用户
提问于 2015-05-20 03:13:51
回答 2查看 142关注 0票数 0

我在自定义UIImage中有一个UICell。在创建自定义单元格和UIImage时,我不想获得UIImage的框架。

代码语言:javascript
复制
#import "SliderSignInCell.h"
@implementation SliderSignInCell

- (void)layoutSubviews {
  NSLog(@"%@",NSStringFromCGRect(self.userImage.frame));
  //    self.userImage.layer.borderWidth = 3.0f;
  //    self.userImage.layer.borderColor = [UIColor blackColor].CGColor;
}

在iOS8.2中,在布局完成后,我可以在layoutSubviews中获得帧。(layoutSubviews运行2次)

但同样的密码..。

在In 8.3中,我无法在layoutSubviews中获得帧。

(当查看init时,layoutSubviews运行1次)

日志:

在iOS8.2中

2015-05-20 10:51:20.198早期Bee11989:1914472 {{0,0},{240,128}} 2015-05-20 10:51:20.198早期甜菜11989:1914472 {{0,0},{70,70}

在In 8.3中

2015-05-20 10:51:20.198早期Bee11989:1914472 {{0,0},{240,128}

EN

回答 2

Stack Overflow用户

发布于 2015-05-22 03:44:30

除了一个问题:您需要调用[super layoutSubviews],然后才能在-layoutSubviews中执行其他任何操作。

代码语言:javascript
复制
- (void)layoutSubviews
{
  [super layoutSubviews];
  ...
}
票数 1
EN

Stack Overflow用户

发布于 2015-05-20 09:56:02

代码语言:javascript
复制
-(void)drawRect:(CGRect)rect{
      NSLog(@"%@",NSStringFromCGRect(self.userImage.frame));
      self.userImage.layer.cornerRadius = self.userImage.frame.size.width / 2;
      self.userImage.clipsToBounds = YES;
}

我的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30339648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档