- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 PopupView
扩展 UIView
.在 PopupView
我有一个 UITextView
.
当PopupView
秀,我的 UITextView
不是从第一行开始(它会滚动到底部)
所以我使用下面的代码来滚动 UITextView
在 PopupView
之后置顶出现
- (void)layoutSubviews{
[super layoutSubviews];
[self.contentTextView setContentOffset:CGPointZero animated:NO];
}
drawRect
在 layoutSubviews 之后被调用,如果我
setContentOffset:CGPointZero
在里面,它会工作
-(void)drawRect:(CGRect)rect{
[self.contentTextView setContentOffset:CGPointZero];
}
drawRect
的目的:
drawRect: - Implement this method if your view draws custom content. If your view does not do any custom drawing, avoid overriding this method.
drawRect
没有
layoutSubviews
在我的情况下?
最佳答案
根据@longpham 指令,drawRect()
将使用GPU,所以它不好。这是解决我的问题的解决方案
-(void)awakeFromNib{
[super awakeFromNib];
[self layoutIfNeeded]; // call layoutIfNeeded here to make layoutSubviews get called whenever layout change
}
- (void)layoutSubviews{
...
[self.contentTextView setContentOffset:CGPointZero];
}
关于ios - UITextView setContentOffset :CGPointZero in layoutSubviews doesn't work in iOS8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37152074/
我无法将 CGContextDrawImage 转换为 swift 3 ,我尝试了 context.draw 但它不起作用。有没有人可以给我反馈 Error screenshot 代码: import
我在 UIView 类中声明了一个 CGPoint,在我的 viewController 中,我尝试检查该 CGPoint 不等于 CGPointZero,但我收到此错误:二进制表达式的无效操作数(“
我希望我的 UITextView 在 View 出现时滚动到顶部。 UITextView*note; [note setContentOffset:CGPointZero animated:YES];
我有一个 PopupView扩展 UIView .在 PopupView我有一个 UITextView . 当PopupView秀,我的 UITextView不是从第一行开始(它会滚动到底部) 所以我
我有一个包含内容的 UIView,并且正在实现拉动刷新功能。 如何将 UIScrollView 配置为始终反弹到 contentOffset 0,0(并使其看起来自然)? 我见过很多使用 UITabl
我有一个带有全屏 textView 的 Nib 。在viewDidLoad中, self.textView.attributedText = //some text; 它就这么简单,除了 iphone
将代码转换为最新的 swift 3.0 后,我收到此错误。 还告诉我 CGSize = CGSizeMake(0,0) 的解决方案 static var frameAtStartOfPan: CGRe
将代码转换为最新的 swift 3.0 后,我收到此错误。 还告诉我 CGSize = CGSizeMake(0,0) 的解决方案 static var frameAtStartOfPan: CGRe
将代码转换为最新的 swift 3.0 后,我收到此错误。 还告诉我 CGSize = CGSizeMake(0,0) 的解决方案 static var frameAtStartOfPan: CGRe
将代码转换为最新的 swift 3.0 后,我看到了这个错误。 同时告诉我 CGSize = CGSizeMake(0,0) 的解决方案 static var frameAtStartOfPan: C
在这里,我从 Parse 检索了数据,并在 tableViewCell 中显示该数据。 override func tableView(tableView: UITableView, cellForR
我是一名优秀的程序员,十分优秀!