Контроль от TFS с MSBuild

Установленный вами кадр отменяется автоматическим макетом.

То же самое, вероятно, верно для представления заголовка. Если вы посмотрите на его кадр во время выполнения, он, скорее всего, не размером h34 w34. Похоже, что это потому, что вы установили titleImageView.contentMode = .scaleAspectFit, что позволит подогнать изображение внутри его рамки, не растягивая его.

С другой стороны, левая кнопка выглядит искаженной, поскольку вы добавляете изображение в UIButton, который использует UIImageView с contentMode = .scaleAspectFill для отображения изображения (вы можете убедиться в этом сами, используя отладчик представления и осматривая элементы навигации. ).

Чтобы исправить это, я предлагаю использовать Auto Layout, чтобы указать размер элементов в терминах ограничений:

func setUpNavigationBarItems(){
    let titleImageView = UIImageView(image: UIImage(named: "ic_nav_app_icon"))
    NSLayoutConstraint(item: titleImageView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 34).isActive = true
    NSLayoutConstraint(item: titleImageView, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 34).isActive = true
    titleImageView.contentMode = .scaleAspectFit
    navigationItem.titleView = titleImageView

    let addButton = UIButton(type: .system)
    let addImage = UIImage(named: "ic_nav_add")
    addButton.setImage(addImage?.withRenderingMode(.alwaysOriginal), for: .normal)
    NSLayoutConstraint(item: addButton, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 30).isActive = true
    NSLayoutConstraint(item: addButton, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 30).isActive = true
    navigationItem.leftBarButtonItem = UIBarButtonItem(customView: addButton)
} 
14
задан mjallday 22 October 2008 в 04:07
поделиться

2 ответа

Действительно существует не создан в команде. Еще хуже, tf команда контроля только принимает единственную спецификацию файла.

недавно выпущенный MSBuildExtensionPack имеет некоторые команды msbuild для TFS, но никакое усиление перфекта там. Под капотом они выходят из оболочки к tf.exe

10
ответ дан 1 December 2019 в 14:12
поделиться

'itemspec' может быть списком разграниченных пространством объектов и может использовать подстановочные знаки.

5
ответ дан 1 December 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: