Я работаю на IOS, используя swift 4. Мне нужно сделать контроллер Navigation с центром по центру заголовка приложения с изображением слева. Но я не понимаю, как прикрепить изображение слева. Приписанное изображение всегда идет вправо.
Для этого я добавляю строку дважды. ниже код
//Get image and set it's size
let image = UIImage(named: "user2")
let newSize = CGSize(width: 30, height: 30)
//Resize image
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
image?.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))
let imageResized = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
//Create attachment text with image
let attachment = NSTextAttachment()
attachment.image = imageResized
let attachmentString = NSAttributedString(attachment: attachment)
let myString = NSMutableAttributedString(string: "")
myString.append(attachmentString)
let strAttachment = NSAttributedString(string: "My Ios App" )
myString.append(strAttachment)
navLabel.attributedText = myString
self.navigationItem.titleView = navLabel
То, что я получаю, это нечто вроде ниже изображения слева
что я хочу:
Я просто хочу, чтобы изображение отображалось с пробелом между текстом и изображением.
Я хочу, чтобы изображение выглядело хорошо и красиво. Текст должен быть в центре вертикально к изображению. Каков хороший способ достижения этого?