Достижение сеточного макета кнопок с помощью автоматического макета

Я пытаюсь добиться расположения кнопок, очень похожего на встроенное приложение Apple Calculator:Крупный план приложения calcЯ использую автоматическое размещение для размещения кнопок и рисую границу 0,5 пикселя на каждой кнопке, стремясь к промежутку в 1 пиксель между кнопками (например, приложение calc, крупный план, показывающий пиксели выше, с устройства Retina).Граница применяется:и макет настраивается с помощью Interface Builder.скриншот приложенияЭто почти работает;но есть некоторые различия в промежутке между кнопками - например, промежуток между строкой «1,2,3, thru» и строкой «4,5,6, and» составляет 2 пикселя, но промежуток между строкой «7, 8,9 "и" cl, 0, @ "- это только один пиксель.Ограничения:Верхняя черная область имеет фиксированную высотуВсе кнопки одинаковой высотыВ числовых рядах цифровые кнопки имеют одинаковую ширину, кнопки THRU, AND, ALL OFF и ENTER имеют одинаковую фиксированную ширину.Верхний ряд кнопок прикреплен к нижней части черной области, нижний ряд прикреплен к нижней части супервизора. В IB все кнопки расположены вплотную друг к другу.В построителе интерфейса и во время выполнения я не вижу ошибок автоматического размещения;и дамп отладчика информации об авторазмещении дает мне:Может ли кто-нибудь дать какие-нибудь подсказки о том, как добиться такого "идеального пиксельного" макета с помощью Autolayout?Или мне лучше делать это программно?
7 голосов | спросил docsteer 17 FebruaryEurope/MoscowbMon, 17 Feb 2014 00:22:37 +0400000000amMon, 17 Feb 2014 00:22:37 +040014 2014, 00:22:37

0 ответов


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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132