Точно знаю, что это можно через CoreText сделать. как именно — не помню, потому как я долго не мог получить размеры именно в той форме, что есть у вас, а получалось именно то, что вам нужно. Начало такое: создаёте NSArrtibutedString, из него — CTFrame, а вот дальше — не помню ) Какая-то из стандартных функций возвращает то, что вам нужно.
Ещё можете попробовать класс RTLabel (https://github.com/honcheng/RTLabel), работает как раз на CoreText. Правда багов там тьма…
Потом, вроде как, можно получить метрику глифов, можно попробовать посчитать высоту самому.
Энергосберегающие лампы не могут плавно изменять яркость. Они или горят, или не горят. Какой-то запас у них есть (когда изменяется яркость), но очень небольшой. от 110 вольт, например, они не стартуют.
Ну и экономия на лампах, честно говоря, получается сомнительная. Со знаком минус, я бы сказал. Многое зависит от изначального типа лампы светильника — если там должна быть классическая лампочка Ильича (http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Gluehlampe_01_KMJ.jpg/220px-Gluehlampe_01_KMJ.jpg) — то использовать её получается таки дешевле. А если где-то в цоколе плохой контакт… То сберегающие горят как спички.
По идее если у вас не будет большого объёма взаимодействий с obj-c кодом — можно попробовать. Мой опыт встраивания UIWebView скорее негативный — всё время возникают какие-то мелкие проблемы на стыке js и obj-c, ибо коммуникация с ними в дизайне UIWebVIew сделана скорее для галочки.