小编paw*_*opa的帖子

NSTextField透明背景

我创造透明 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;你们知道如何解决这个问题吗?

macos cocoa nstextfield

38
推荐指数
4
解决办法
1万
查看次数

两个UIScrollViews,同步滚动

我有两个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)

iphone cocoa-touch uiscrollview uikit ios

3
推荐指数
1
解决办法
1657
查看次数

标签 统计

cocoa ×1

cocoa-touch ×1

ios ×1

iphone ×1

macos ×1

nstextfield ×1

uikit ×1

uiscrollview ×1