Я нашел этот шаблон на pttrns.com. Как я могу сделать линию навигационной панели изогнутой, как это в Swift?Пользовательская панель навигации в Swift
ответ
Вы можете просто создать пустой navigationBar
и использовать фон из ViewController
для создания этого эффекта. Например, создайте изображение с этим изогнутым сверху и установите изображение как ViewController. Создание UIView
, которые охватывают весь ViewController
и в вас классе набор
var mainScreenSize : CGSize = UIScreen.mainScreen().bounds.size // Getting main screen size of iPhone
@IBOutlet weak var viewBG: UIView!
let imageObbj:UIImage! = self.imageResize(UIImage(named: "YourImage")!, sizeChange: CGSizeMake(mainScreenSize.width, mainScreenSize.height))
self.viewBG.backgroundColor = UIColor(patternImage: image)
EDIT:
Используйте эту функцию, чтобы установить размер изображения по размеру экрана. Я также меняю свой код выше.
func imageResize (imageObj:UIImage, sizeChange:CGSize)-> UIImage{
let hasAlpha = false
let scale: CGFloat = 0.0 // Automatically use scale factor of main screen
UIGraphicsBeginImageContextWithOptions(sizeChange, !hasAlpha, scale)
imageObj.drawInRect(CGRect(origin: CGPointZero, size: sizeChange))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
return scaledImage
}
Что относительно размеров изображения? –
Я отредактировал свой ответ с функцией, чтобы изменить размер изображения на экран размера os. Вам нужно создать изображение, соответствующее размеру изображения iPhone или iPad. В моем проекте я использую 1080x1920 и хорошо подходит – kileros
Хорошо, поэтому я делаю векторное изображение с пышным путем, а затем добавляю это изображение в качестве подсмотра Navbar, не так ли? –
Вы не можете. Вы должны создать свой собственный настраиваемый контроллер представлений, который ведет себя как панель навигации для этого примера.
can вы делаете пример, чтобы лучше понять? –
Вы могли бы просто прокомментировать это. Это не ответ, который является конструктивным по отношению к цели вопроса. Кроме того, существуют способы, с помощью которых такая навигационная панель может быть достигнута. Перед публикацией таких ответов вы должны исследовать. –
- 1. Пользовательская верхняя панель навигации
- 2. пользовательская панель навигации android
- 3. Пользовательская Панель навигации в быстром
- 4. Пользовательская панель навигации в android
- 5. Пользовательская панель навигации Не работает
- 6. Пользовательская панель навигации и текст
- 7. Пользовательская панель навигации на iOS5
- 8. Swift Панель инструментов/панель навигации
- 9. Навигационная панель Изображение скрывается Пользовательская панель навигации
- 10. Swift - перезапись панель навигации
- 11. Показать панель навигации в Swift
- 12. Пользовательская панель навигации в Xcode 4?
- 13. Xcode 6 - Swift - Пользовательская панель с навигацией
- 14. Swift - Невозможно отобразить панель навигации
- 15. Быстрая пользовательская панель навигации Пункт с Observer
- 16. Пользовательская панель навигации минимальная шкала шрифта?
- 17. Пользовательская панель навигации назад только с изображением
- 18. Прозрачная панель навигации (swift 3)
- 19. Пользовательская панель навигации с активностью и фрагментом
- 20. Пользовательская/обычная панель инструментов в Swift
- 21. Пользовательская панель навигации, предоставляющая мне двойную навигационную панель iN View
- 22. Swift: Force показать панель навигации в Modal
- 23. Добавить панель навигации в TabBar Swift iOS9
- 24. iOS Swift: неправильная панель навигации Появляется
- 25. iOS8 Swift UISearchController скрывает Панель навигации
- 26. Swift 3: Как изменить прозрачную панель навигации?
- 27. Пользовательская панель навигации для контроллера «More» View в UITabBarController
- 28. Изменить панель навигации нижней границы цвета Swift
- 29. Пользовательская кнопка в навигации
- 30. Основная панель навигации и вертикальная панель навигации?
Вы можете сделать это, установив навигационную панель полупрозрачным. Затем в вашем контроллере просмотра вы можете добавить вид (это может быть вид изображения, вид с форменным слоем и т. Д.) Вверх. –