0

I'm having trouble being able to articulate the correct sizes for text and other visual elements to our iOS developers. I understand that when building an app they don't use PX as a unit of measurement, but PTs.

I design my comps using static PSDs at 640x1136. I've looked around at various blogs and most people are saying that the PX size should generally be equal to the PT size in development. But 32px isn't matching up.

Perhaps it's my workflow which needs changing, which I am completely 100% open to.

Any ideas? Can anyone provide any more guidance?

EDIT: Just to clarify, I have no experience with the actual build of an app so i'm not sure whether there are technical issues around units of measurement.

4
  • 2
    I don't really understand the issue. Relaying "32px" or even "32pt" for the retina size should be clear enough. If the developers are using ems or rems, they should be able to factor the size relative to 32px/pt.
    – Scott
    Commented Jul 16, 2014 at 9:49
  • The 32px is in relation to text size. But same issue is cropping up with general spacing, so space around an element might be 20px but for some reason it never comes back as 20px.
    – sheppard
    Commented Jul 16, 2014 at 10:00
  • 4
    Sounds like your developers just don't have any attention to detail.
    – Scott
    Commented Jul 16, 2014 at 10:02
  • 1
    @MrE.Upvoter PPI shouldn't matter here if the developers know what they are doing. As Scott states, px=pts for the most part when talking iOS screens (assuming the devs are smart enough to convert for retina).
    – DA01
    Commented Jul 16, 2014 at 14:38

2 Answers 2

3

It would appear your team has a communication problem on their hands. That said I would suggest you possibly integrate a meeting PRIOR to development. Since this is one sided I will suggest a variety of workflow methods that you should possibly consider if the communication is broken for the team.

  • Project sit down - before a design -> development scenario I would suggest if the level of communication is breaking in the design, ask. That doesn't mean approach with a rant of my "designs aren't correct!" to the developers because you will only irritate them and it doesn't solve anything.
  • Pixel perfection - Just to make sure you are aware there will ALWAYS be some deviation from the design in software to the actual code. This is a great example of why many, including myself, pitch for designing in the browser. In your instance you could simply create a HTML5 document with a viewport set to the size of the device you are developing for. There are even some tools that can modify your browser, wether Google or Firefox, for a device.
  • Blueprint - If you are in the design phase and I would surely think for repetitive tasks you have either created a template or scripts to execute a common norm for handing off your design to development. If there's a breakdown then in your team create a blueprint with the measurements laid out and present them in your meeting.
  • Consistency - I would hope you aren't handing them scattered designs. Review how you're sending design to them for development.
  • Development iteration/revision - Create a revision control system by separating the development into phases:
    • App frame with just the background
    • Navigation
    • Image location if heavy on images
    • Animations or functionality
0

Points and pixels are often the same, but not always. Many Apple products, (including the iPhone and most iPads) operate at HIDPI, which means that the pixel density is much higher than standard displays. The iPhone needs double the pixels to display a particular point size, which means that if you are working at 640x1136 with a 1:1 points to pixel ratio, then a 24px font on your screen would also use 24px on the iPhone, but it would have a point size of 12.

That said, the developers should definitely be able to tell the difference between 12px and 24px and choose the correct point size on their own. If you understand the technical differences and this is really just a communication problem then in case I would take a look at Matt's answer.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.