Đạt được màu sắc tươi sáng, sống động cho UINavlationBar mờ của iOS 7


172

CẬP NHẬT iOS 7.1 : Có vẻ như cách giải quyết để sửa đổi kênh alpha trong UINavlationBar đã bị bỏ qua trong bản cập nhật này. Ngay bây giờ, giải pháp tốt nhất dường như chỉ là 'đối phó với nó' và hy vọng rằng bất kỳ màu nào bạn chọn đều có thể tạo ra hiệu ứng mờ. Tôi vẫn đang tìm cách khắc phục điều này.


CẬP NHẬT iOS 7.0.3 : Thư viện GitHub mà chúng tôi đã tạo đã được cập nhật để khắc phục một chút vấn đề này khi sử dụng iOS 7.0.3. Thật không may, không có công thức kỳ diệu nào để hỗ trợ cả hai màu được tạo trong iOS 7.0.2 trở về trước và iOS 7.0.3. Có vẻ như Apple đã cải thiện độ bão hòa, nhưng với chi phí cho độ mờ (vì độ mờ mờ phụ thuộc vào mức độ mờ). Tôi, cùng với một vài người khác, đang làm việc để tạo ra một bản sửa lỗi tốt hơn cho việc này.


Tôi chắc chắn rằng nhiều người đã gặp phải vấn đề trong đó iOS 7 có xu hướng làm mất màu của UINavestionBar mờ.

Mục tiêu của tôi là đạt được một UINavestionBar với màu sắc này, nhưng mờ:

UINavestionBar, Opaque

Tuy nhiên, với độ trong mờ, tôi đang nhận được điều này. Chế độ xem nền là màu trắng, mà tôi hiểu sẽ làm cho chế độ xem này nhẹ hơn một chút:

UINavulationBar, mờ

Có cách nào để đạt được màu gốc trong khi vẫn có độ trong mờ? Tôi đã nhận thấy Facebook đã có thể làm cho thanh của họ có màu xanh lam, phong phú như được hiển thị ở đây:

Facebook UINavestionBar, mờ

.. vì vậy tôi biết phải có một số cách. Chế độ xem nền rõ ràng tạo ra sự khác biệt ở đây, nhưng hầu hết nội dung của chúng cũng có màu xám / trắng. Dường như bất kể màu sắc thanh màu nào bạn đặt vào, bạn không thể có được màu sắc sống động dưới độ trong mờ.

Cập nhật với giải pháp.

Đây là giải pháp mà tôi đã đưa ra. Tôi lấy giải pháp của aprato và sau đó bao gồm các tùy chỉnh UINavigationBartrong một UINavigationControllerlớp con. Tôi đã tạo một kho lưu trữ có triển khai này được liệt kê bên dưới, cùng với một ứng dụng ví dụ .

////////////////////////////
// CRNavigationBar.m
////////////////////////////

#import "CRNavigationBar.h"

@interface CRNavigationBar ()
@property (nonatomic, strong) CALayer *colorLayer;
@end

@implementation CRNavigationBar

static CGFloat const kDefaultColorLayerOpacity = 0.5f;
static CGFloat const kSpaceToCoverStatusBars = 20.0f;

- (void)setBarTintColor:(UIColor *)barTintColor {
    [super setBarTintColor:barTintColor];
    if (self.colorLayer == nil) {
        self.colorLayer = [CALayer layer];
        self.colorLayer.opacity = kDefaultColorLayerOpacity;
        [self.layer addSublayer:self.colorLayer];
    }
    self.colorLayer.backgroundColor = barTintColor.CGColor;
}

- (void)layoutSubviews {
    [super layoutSubviews];
    if (self.colorLayer != nil) {
        self.colorLayer.frame = CGRectMake(0, 0 - kSpaceToCoverStatusBars, CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds) + kSpaceToCoverStatusBars);

        [self.layer insertSublayer:self.colorLayer atIndex:1];
    }
}

@end

////////////////////////////
// CRNavigationController.m
////////////////////////////

#import "CRNavigationController.h"
#import "CRNavigationBar.h"

@interface CRNavigationController ()

@end

@implementation CRNavigationController

- (id)init {
    self = [super initWithNavigationBarClass:[CRNavigationBar class] toolbarClass:nil];
    if(self) {
        // Custom initialization here, if needed.    
    }
    return self;
}

- (id)initWithRootViewController:(UIViewController *)rootViewController {
    self = [super initWithNavigationBarClass:[CRNavigationBar class] toolbarClass:nil];
    if(self) {
        self.viewControllers = @[rootViewController];
    }

    return self;
}

@end

Facebook iOS7 UINAvigationBarkhông mờ?
Vinzzz

Không, đó là một sự minh bạch tinh tế hơn nhiều so với iOS mặc định. Tốt hơn nhiều, IMO.
Kevin

Facebook NavigationBar không minh bạch
LE SANG

7
Nó chắc chắn là mờ; xin vui lòng xem phản hồi chỉnh sửa của tôi.
SpacePyro

2
@Odelya - Đây không phải là một giải pháp để có được màu sắc chính xác, mà là một giải pháp để điều chỉnh độ sáng UINavigationBartốt nhất có thể khi tiếp xúc với độ mờ trong iOS 7.
SpacePyro

Câu trả lời:


52

CẬP NHẬT iOS 7.0.3: Như bạn thấy ở trên 7.0.3 đã thay đổi mọi thứ. Tôi đã cập nhật ý chính của mình. Hy vọng điều này sẽ biến mất khi mọi người nâng cấp.

Câu trả lời gốc: Tôi đã kết thúc với một bản hack kết hợp cả hai câu trả lời khác. Tôi đang phân lớp UINavestionBar và thêm một lớp vào phía sau với một số không gian thừa để che nếu có bất kỳ thanh trạng thái chiều cao khác nhau nào được đưa lên. Lớp được điều chỉnh trong các lần xem bố cục và màu sắc thay đổi bất cứ khi nào bạn đặt barTintColor.

Gist: https://gist.github.com/aprato/6631390

setBarTintColor

  [super setBarTintColor:barTintColor];
  if (self.extraColorLayer == nil) {
    self.extraColorLayer = [CALayer layer];
    self.extraColorLayer.opacity = self.extraColorLayerOpacity;
    [self.layer addSublayer:self.extraColorLayer];
  }
  self.extraColorLayer.backgroundColor = barTintColor.CGColor;

layoutSubview

  [super layoutSubviews];
  if (self.extraColorLayer != nil) {
    [self.extraColorLayer removeFromSuperlayer];
    self.extraColorLayer.opacity = self.extraColorLayerOpacity;
    [self.layer insertSublayer:self.extraColorLayer atIndex:1];
    CGFloat spaceAboveBar = self.frame.origin.y;
    self.extraColorLayer.frame = CGRectMake(0, 0 - spaceAboveBar, CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds) + spaceAboveBar);
  }

Bạn đã thực hiện điều này ở đâu trên ViewContoder? Theo viewDidLoad?
Jeremy

Điều này làm việc rất đẹp! Tôi quyết định thêm nó vào UINavigationControllerlớp con của tôi . Đây là ý chính của nó cho những ai quan tâm đến việc có một tùy chỉnh UINavigationBartrong a UINavigationController.
SpacePyro

@Jeremy như SpacePyro Tôi có một lớp con điều khiển điều hướng (giống như thanh tôi đang sử dụng trước 7 cho nhắm mục tiêu UIAppparent) ghi đè initWithRootViewControllerđể sử dụng điều này. Tôi đã cập nhật ý chính của mình
Anthony

Ừm không sao..Tôi nghĩ rằng tôi cần phải thấy điều này trong toàn bộ dự án thử nghiệm để thấy đầy đủ ý của bạn. Tôi đã có thể sao chép ví dụ của máy chấm công bên dưới nhưng tôi vẫn còn hơi xanh với cái này.
Jeremy

1
@ Mr.T Cảm ơn! Khi tôi viết nó vẫn chưa được phát hành :) Nhưng tôi đã cập nhật nó ngay bây giờ, đã thêm UIAppcellence cho độ mờ đục và hỗ trợ cho NSCoding
Anthony

10

Hành vi của tintColor cho các thanh đã thay đổi trên iOS 7.0. Nó không còn ảnh hưởng đến nền của thanh và hoạt động như được mô tả cho thuộc tính tintColor được thêm vào UIView. Để tô màu nền của thanh, vui lòng sử dụng -barTintColor. Bạn có thể sử dụng mã sau để ứng dụng hoạt động với cả ios6 và ios7.

if(IS_IOS7)
{
    self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
    self.navigationController.navigationBar.translucent = NO;
}
else
{
    self.navigationController.navigationBar.tintColor = [UIColor blackColor];
}

IS_IOS7 là một macro được định nghĩa trong tệp pch như sau.

#define IS_IOS7 ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0)

9

Tôi đã không đưa ra giải pháp này nhưng nó có vẻ hoạt động khá tốt. Tôi vừa thêm nó vào viewDidLoad trên lớp con UINavestionControll của tôi.

Nguồn: https://gist.github.com/alanzeino/6619253

// cheers to @stroughtonsmith for helping out with this one

UIColor *barColour = [UIColor colorWithRed:0.13f green:0.14f blue:0.15f alpha:1.00f];
UIView *colourView = [[UIView alloc] initWithFrame:CGRectMake(0.f, -20.f, 320.f, 64.f)];
colourView.opaque = NO;
colourView.alpha = .7f;
colourView.backgroundColor = barColour;
self.navigationBar.barTintColor = barColour;
[self.navigationBar.layer insertSublayer:colourView.layer atIndex:1];

1
Có vẻ như sau khi đẩy Bộ điều khiển Chế độ xem mới lên Bộ điều khiển Điều hướng, bất kỳ mục nào của nút thanh sẽ được di chuyển dưới lớp trong suốt này.
Evan Davis

Các tiêu đề cũng bị che khuất bởi lớp trong suốt này.
Nick Locking

Tôi đã viết ý chính này. Các ý kiến ​​là đúng; một trong hai mục nút được đẩy bên dưới khi đẩy bộ điều khiển chế độ xem mới hoặc các lớp con đang kế thừa alpha của colourView. Tôi đã bỏ qua câu trả lời khác và sửa một vài thứ thành một drop Drop mới trong lớp: github.com/alanzeino/AZColoredNavlationBar
Alan Zeino

Tôi đã có thể đặt văn bản màu trắng bằng cách chọn kiểu Thanh điều hướng màu đen mờ ... điều này đã giúp tôi rất nhiều. Đồng thời đặt yourBar.tintColor = [UIColor whiteColor]; cho các nút tùy chỉnh khác trên đầu trang.
Juan Zamora

6

Một cách thấp nhất có thể sẽ ghim một UIViewchiều cao là Thanh điều hướng lên trên cùng của chế độ xem phía sau thanh. Đặt chế độ xem đó cùng màu với thanh điều hướng nhưng chơi với alpha cho đến khi bạn nhận được các hiệu ứng mong muốn:

UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.navigationController.navigationBar.frame), 64)];
    backgroundView.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:1 alpha:.5];

[self.navigationController.view insertSubview:backgroundView belowSubview:self.navigationController.navigationBar];

Phía sau

nhập mô tả hình ảnh ở đây

(Thay đổi màu từ các ví dụ thấp hơn sang độ trong suốt nhấn mạnh. Độ trong suốt / mờ hơn đáng chú ý khi chuyển động.)

Phân lớp UINavigationBarvà đặt cùng một chế độ xem phía trên nền nhưng đằng sau mọi thứ khác có thể sẽ đạt được kết quả tương tự trong khi ít bị hack hơn.


Một giải pháp khác mà tôi thấy ném xung quanh là chơi với bản alpha của UINavigationBar:

self.navigationController.navigationBar.alpha = 0.5f;

Chỉnh sửa: Trên thực tế, sau khi thử nghiệm, có vẻ như điều này không cung cấp hành vi có ý định (hoặc bất kỳ hành vi nào):

.8 alpha

Thanh điều hướng với .8 alpha

Alpha chưa được điều chỉnh

nhập mô tả hình ảnh ở đây

Rõ ràng, bạn sẽ chỉ muốn làm điều này trên các thiết bị iOS 7. Vì vậy, hãy thêm một số phiên bản kiểm tra trước khi bạn thực hiện bất kỳ trong số này.


Tôi thứ hai cách tiếp cận cập nhật alpha và tintColor để có được màu mà bạn đang tìm kiếm.
StuartM

Nếu bạn có thể có được các hiệu ứng mong muốn với cách ít xâm lấn đó, thì hoàn toàn. Nhưng tôi không chắc nó sẽ hiệu quả như thế nào.
Kevin

Vấn đề duy nhất tôi gặp phải với điều này (và dường như không được thể hiện trong ảnh của bạn) là việc thêm chế độ xem trực tiếp trên thanh điều hướng và do đó, nó khiến cho các điều khiển bị chặn: cl.ly / image / 3d3C2o0N283S
SpacePyro

Rất tiếc, bây giờ tôi thấy. Nên là[self.navigationController.view insertSubview:backgroundView belowSubview:self.navigationController.navigationBar];
Kevin

Vâng, tôi hiểu đó là những gì bạn có ý nghĩa. ;) Điều này chắc chắn mang lại cho tôi một dải màu tốt hơn để chọn. Có được độ rung của màu gốc có lẽ sẽ không thể xem xét khi hiệu ứng làm mờ vẫn thực sự làm mất màu bất cứ thứ gì dưới nó. Bây giờ tôi sẽ phải sống với một màu tối hơn.
SpacePyro

4

Thay vì tạo đối tượng UIColor của bạn ở định dạng RGB , hãy sử dụng HSB và tăng tham số bão hòa. (Tín dụng cho Sam Soffes , người mô tả phương pháp này tại đây )

navigationBar.barTintColor = [UIColor colorWithHue:0.555f saturation:1.f brightness:0.855f alpha:1.f];

Lưu ý: Giải pháp này là một sự đánh đổi và không hoạt động tốt đối với các màu có độ bão hòa cao.

Để chọn màu HSB từ thiết kế của bạn, bạn có thể sử dụng một công cụ như ColorSnapper cho phép bạn chỉ cần sao chép định dạng UIColor HSB.

Bạn cũng có thể thử Danh mục UIColor ( Liên kết GitHub ) từ David Keegan để sửa đổi các màu hiện có.


3

Vấn đề hiện đã được Apple khắc phục trong phiên bản 7.0.3 mới.


1
Có, việc thực hiện màu sắc của họ chắc chắn đã thay đổi trong 7.0.3. Bây giờ tôi có thể đạt được màu sắc mong muốn của mình chỉ bằng cách tăng độ bão hòa lên khoảng 10-15%. Trước đây tôi cũng cần quảng cáo thêm lớp.
Matej Bukovinski

Cảm ơn vì đã cho tôi biết! Tôi sẽ đẩy một bản cập nhật cho thư viện của tôi cho việc này.
SpacePyro

1
Và được trộn trong 7.1> _ <
Leo Natan

1

Tôi sử dụng @ giải pháp aprato của nhưng không tìm thấy một vài trường hợp góc nơi các lớp mới từ các quỹ mới (ví dụ. UINavigationItemButtonViews, UINavigationItemViews, Vv) sẽ được tự động chèn vào một vị trí thấp hơn extraColorLayer(mà có thể gây ra những tiêu đề hoặc nút yếu tố bị ảnh hưởng bởi sự extraColorLayervà do đó mờ hơn màu sắc bình thường). Vì vậy, tôi đã điều chỉnh giải pháp của @ aprato để buộc người extraColorLayerở vị trí chỉ số 1. Ở vị trí chỉ số 1, phần còn extraColorLayerlại ngay phía trên _UINavigationBarBackground, nhưng bên dưới mọi thứ khác.

Đây là lớp thực hiện của tôi:

- (void)setBarTintColor:(UIColor *)barTintColor
{
    [super setBarTintColor:barTintColor];
    if (self.extraColorLayer == nil)
    {
        self.extraColorLayer = [CALayer layer];
        self.extraColorLayer.opacity = kDefaultColorLayerOpacity;
        [self.layer insertSublayer:self.extraColorLayer atIndex:1]; // This way the text comes out clear
    }
    self.extraColorLayer.backgroundColor = barTintColor.CGColor;
}

- (void)layoutSubviews
{
    [super layoutSubviews];
    if (self.extraColorLayer != nil)
    {
        self.extraColorLayer.frame = CGRectMake(0, 0 - kSpaceToCoverStatusBars, CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds) + kSpaceToCoverStatusBars);
    }
}

- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview
{
    [super insertSubview:view aboveSubview:siblingSubview];
    [self.extraColorLayer removeFromSuperlayer];
    [self.layer insertSublayer:self.extraColorLayer atIndex:1]; // This way the text comes out clear
}

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
{
    [super insertSubview:view atIndex:index];
    [self.extraColorLayer removeFromSuperlayer];
    [self.layer insertSublayer:self.extraColorLayer atIndex:1]; // This way the text comes out clear
}

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview
{
    [super insertSubview:view belowSubview:siblingSubview];
    [self.extraColorLayer removeFromSuperlayer];
    [self.layer insertSublayer:self.extraColorLayer atIndex:1]; // This way the text comes out clear
}

Vì các lớp và các cuộc phỏng vấn không bị trộn lẫn, tôi không cần quá tải addSubView
Rob van der Veer

1

Tôi đã cải thiện mã của mình trong ngã ba của mình: https://github.com/allenhsu/CRNavlationControll

Với sửa đổi của tôi, màu kết quả trên màn hình (được chọn trên nền trắng) sẽ chính xác cùng giá trị được truyền vào setBarTintColor. Tôi nghĩ đó là một giải pháp tuyệt vời.


@JordanBrown chưa được thử nghiệm vào ngày 7.1 & 8
Allen Hsu

0

Không có hack nào trong số này là bắt buộc :). Đơn giản chỉ cần đặt:

self.navigationController.navigationBar.translucent = NO;

Đối với iOS 7, độ mờ mặc định đã được giữ ở TRUE.


17
Nhưng câu hỏi đòi hỏi sự trong mờ là tốt.
Leo Natan

:) Cảm ơn, nó đã làm việc cho tôi. Tuy nhiên, có một viền dưới màu đen 1px dưới thanh điều hướng. Có cách nào để loại bỏ nó?
Pritesh Desai

0

Trên một ghi chú liên quan, bạn có thể dễ dàng đặt màu văn bản tiêu đề của mình (có bóng) qua:

NSShadow *titleShadow = [[NSShadow alloc] init];
titleShadow.shadowOffset = CGSizeMake(0.0f, -1.0f);
titleShadow.shadowColor = [UIColor blackColor];
NSDictionary *navbarTitleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor],
                                            NSShadowAttributeName: titleShadow};
[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];

1
Nếu bạn đang cố gắng khớp với phong cách của iOS 7, sử dụng bóng đổ trên văn bản tiêu đề của bạn có thể không phù hợp.
Nick Lock

Bạn đã đúng, trong iOS 7 Apple không còn đặt bóng trên văn bản thanh điều hướng của họ. Nếu bạn muốn có một giao diện tùy chỉnh, điều này sẽ cung cấp cho bạn tùy chọn.
bryguy1300

0

Tôi đã xem qua Q / A này trong khi cố gắng thiết lập một thanh điều hướng có màu đồng nhất với độ trong suốt DISABLED trên iOS 7.

Sau khi thử nghiệm một lúc với barTintColor, tôi đã nhận ra rằng một cách rất dễ dàng để có một thanh điều hướng mờ là tạo một hình ảnh pixel duy nhất của màu mong muốn, tạo một hình ảnh có thể kéo dài ra khỏi nó và đặt nó thành hình nền của thanh điều hướng .

UIImage *singlePixelImage = [UIImage imageNamed:@"singlePixel.png"];
UIImage *resizableImage = [singlePixelImage resizableImageWithCapInsets:UIEdgeInsetsZero];
[navigationBar setBackgroundImage:resizableImage forBarMetrics:UIBarMetricsDefault]; 

Ba dòng mã, rất đơn giản và hoạt động CẢ HAI trên iOS 6 và iOS 7 (barTintColor không được hỗ trợ trên iOS 6).


0

Có một sự thay thế tuyệt vời Dropin UINavlationControll có sẵn từ Simon booth có sẵn tại GitHub Tại đây GitHub - C360NavlationBar

Nếu bạn đang hỗ trợ iOS6, hãy kiểm tra bộ điều khiển xem gốc như sau:

PatientListTableViewCont Bộ điều khiển * frontViewControll = [[PatientListTableViewControll alloc] init];

    UINavigationController *navViewController = [[UINavigationController alloc] initWithNavigationBarClass:[C360NavigationBar class] toolbarClass:nil];
if ([navViewController.view respondsToSelector:@selector(setTintColor:)]) {
    //iOS7
    [navViewController.view setTintColor:self.navBarTintColor];
    [[C360NavigationBar appearance] setItemTintColor:self.navBarItemTintColor];
} else {
    //iOS6
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO];
    navViewController.navigationBar.tintColor = self.navBarTintColor;
}
[navViewController pushViewController:frontViewController animated:NO];

self.window.rootViewController = navViewController;

Trừ khi tôi thiếu một cái gì đó, các thanh của thư viện này không trong mờ.
Rivera


-1

Thẳng thắn mà nói, những câu trả lời trên có thể đúng nhưng làm theo mẹo rất hiệu quả với tôi.

// this is complete 100% transparent image
self.imageBlack = [[UIImage imageNamed:@"0102_BlackNavBG"] 
           resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)  
                          resizingMode:UIImageResizingModeStretch];

// this is non-transparent but iOS7 
// will by default make it transparent (if translucent is set to YES)
self.imageRed = [[UIImage imageNamed:@"0102_RedNavBG"] 
         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)  
                        resizingMode:UIImageResizingModeStretch];

// some navigation controller
[nvCtrLeft.navigationBar setBackgroundImage:self.imageRed 
                              forBarMetrics:UIBarMetricsDefault];

// some another navigation controller
[nvCtrCenter.navigationBar setBackgroundImage:self.imageRed 
                                forBarMetrics:UIBarMetricsDefault];

Dưới đây là những hình ảnh được sử dụng cho self.imageRedself.imageBlack .

< tự.imageBlack > hình ảnh màu đen trong dấu ngoặc này sẽ không hiển thị vì nó trong suốt :)

< tự.imageRed> hình ảnh màu đỏ nằm trong dấu ngoặc này.


Điều này không làm bạn mờ đi.
Ortwin Gentz

-1

có cách nào để sử dụng giải pháp @aprato mà không cần phân lớp UINavlationBar.

Trong dự án của tôi, quan điểm chính của tôi là một UIViewControll.

vấn đề là navigationContoder là một thuộc tính chỉ đọc, có cách nào để sử dụng lớp bạn với dự án của tôi không vì tôi không thể sử dụng: [[UINavigationController alloc] initWithNavigationBarClass:

cảm ơn


Bạn không thể quấn UIViewControllerbên trong của bạn UINavigationControllervới [[[UINavigationController alloc] initWithRootViewController:<YourViewController>]? Điều này cũng có thể được trả lời tốt hơn như một câu hỏi riêng biệt, thay vì đăng ở đây.
SpacePyro

-2

Một cách dễ dàng để có được màu bạn muốn là sử dụng

    [<NAVIGATION_BAR> setBackgroundImage:<UIIMAGE> forBarPosition:<UIBARPOSITION> barMetrics:<UIBARMETRICS>];

Miễn là hình ảnh của bạn có một số alpha, độ trong mờ sẽ hoạt động và bạn có thể đặt alpha bằng cách thay đổi hình ảnh. Điều này vừa được thêm vào iOS7. Chiều rộng và chiều cao của hình ảnh là 640x88px cho chiều dọc (thêm 20 vào 88 nếu bạn muốn nó nằm dưới thanh trạng thái).


Điều này không giữ lại mờ tuy nhiên. Có sự minh bạch, nhưng không mờ.
Leo Natan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.