我创造透明 NSTextField
self.myTextField = [[NSTextField alloc] initWithFrame:CGRectMake(backgroundView.frame.origin.x + backgroundView.frame.size.width + 20, self.projectTitle.frame.origin.y - 30.0, 100, 20)];
self.myTextField.editable = NO;
self.myTextField.bezeled = NO;
self.myTextField.drawsBackground = YES;
self.myTextField.backgroundColor = [NSColor clearColor];
self.myTextField.selectable = NO;
self.myTextField.font = [NSFont fontWithName:@"Helvetica Neue" size:16];
[self addSubview:self.compressingTime];
Run Code Online (Sandbox Code Playgroud)
结果文字看起来很糟糕.
如果我设置背景颜色
self.myTextField.backgroundColor = [NSColor colorWithCalibratedRed:0.85 green:0.85 blue:0.85 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)
一切看起来都不错
我也尝试过
drawsBackground = NO;
你们知道如何解决这个问题吗?
我有两个UIScrollViews,它们彼此重叠.
UIView
|
--------------------------
| |
UIScrollView1 UIScrollView2
Run Code Online (Sandbox Code Playgroud)
我希望它能以下列方式工作.如果我滚动UIScrollView2,UIScrollView1也应滚动相同的contentOffset.它必须同步完成,因此使用scrollViewDidScroll
不是一种选择.你们有什么想法吗,怎么办?
源代码
_prContentGridView = [[PRContentGridView alloc] initWithFrame:frame];
_prContentGridView.minimumZoomScale = 0.25;
_prContentGridView.maximumZoomScale = 2.0;
_prContentGridView.delegate = self;
_prBackgroundGridView = [[PRBackgroundGridView alloc] initWithFrame:frame];
[self addSubview:_prBackgroundGridView];
[self addSubview:_prContentGridView];
Run Code Online (Sandbox Code Playgroud)
委托方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (_prContentGridView.scrollEnabled == YES) {
CGPoint p = CGPointMake(scrollView.contentOffset.x - _prevousContentOffsetOfContentScrollView.x, scrollView.contentOffset.y - _prevousContentOffsetOfContentScrollView.y);
[_prBackgroundGridView setContentOffset:p animated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)