2017-01-04 13 views
5

Bất cứ ai có giải pháp làm việc để loại bỏ biên giới này trong iOS 10? Tôi có một hình nền UITabBar tùy chỉnh.iOS 10: Hình nền UITabBar tùy chỉnh tạo đường viền ở đầu hình ảnh. Làm thế nào để loại bỏ nó?

Tôi đã thử những điều sau đây không có kết quả:

tabBar.backgroundImage = UIImage(named: "myBackgroundImage.png") 
tabBar.shadowImage = nil 
tabBar.shadowImage = UIImage() 
// i've also tried combinations of this in the storyboard directly 

Cuối cùng tôi đã ném tay lên trong không khí và thiết lập các phong cách thanh để "Đen" .. điều này không thoát khỏi biên giới , nhưng làm cho nó trắng. Vì vậy, nó giấu nó.

thin border at top

+0

Điều này thật khó chịu. – rdougan

Trả lời

0

Hãy thử điều này:

tabBar.layer.borderWidth = 0 
tabBar.layer.borderColor = .clear 
+0

Không may mắn. Tôi chỉ thử điều này, vẫn hiển thị: 'tabBar.layer.borderWidth = 0 tabBar.layer.borderColor = UIColor.clearColor(). CGColor' – skippyman

0

Bạn có chắc chắn không có biên giới trong hình ảnh riêng của mình?

+0

Có, nó không có trong hình ảnh. Khi tôi điều chỉnh kiểu thanh thành "Đen", đường viền vẫn còn nhưng màu trắng (như mong đợi). Điều đó sẽ chứng minh rằng nó không phải là một phần của chính hình nền. – skippyman

+0

Hãy thử điều này: UITabBar.appearance(). Layer.borderWidth = 0.0 UITabBar.appearance(). ClipToBounds = true – Manni84

+0

Điều này cắt phần trên cùng của hình nền UITabBar. Nó loại bỏ các biên giới, kỹ thuật ... nhưng loại bỏ tất cả mọi thứ trên ~ 49 điểm trên thiết bị. Và cảm ơn vì nỗ lực tiếp tục của bạn về điều này! – skippyman

2

Nếu bạn sử dụng backgroundImage sau đó dòng bóng sẽ đến để bạn có thể thử điều này:

self.tabBar.backgroundImage = UIImage() 
self.tabBar.shadowImage = UIImage() 
let tabBarView = UIImageView(image: #imageLiteral(resourceName: "YOUR_IMAGE")) 
tabBarView.frame = CGRect(x: 0, y: 49 - IMAGEHEIGHT, width: SCREENWIDTH, height: IMAGEHEIGHT) 
self.tabBar.addSubview(tabBarView) 
self.tabBar.sendSubview(toBack: tabBarView) 

Nó làm việc cho tôi

0

này đã xảy ra với tôi bởi vì hình ảnh của tôi là cao hơn thanh tab mặc định 49. Đảm bảo chiều cao hình nền của tôi chính xác là 49 khiến dòng này biến mất (96 cho 2x và 147 cho 3x).

Hy vọng điều đó sẽ hữu ích!

Các vấn đề liên quan