Мне нужно выровнять исходные тексты в UILabels. То, что я сейчас делаю, - это выравнивание базовых линий UILabels, содержащих текст, и когда размер шрифта текста в двух ярлыках отличается от другого, это приводит к выравниванию исходной линии UILabels, но несогласованной исходной базой текста (несогласованной с небольшим отрывом, но все же перекос). Этикетки включены в пользовательский подкласс UIView, поэтому self
относится к охватывающему UIView.
вот соответствующий код
[self.mySmallLabel sizeToFit];
[self.myBigLabel sizeToFit];
self.mySmallLabel.frame = CGRectMake(0,
self.bounds.size.height - self.mySmallLabel.bounds.size.height,
self.mySmallLabel.bounds.size.width,
self.mySmallLabel.bounds.size.height);
self.myBigLabel.frame = CGRectMake(self.mySmallLabel.frame.origin.x + self.mySmallLabel.bounds.size.width,
self.bounds.size.height - self.myBigLabel.bounds.size.height,
self.myBigLabel.bounds.size.width,
self.myBigLabel.bounds.size.height);
[self.mySmallLabel sizeToFit];
[self.myBigLabel sizeToFit];
Этот код приводит к смещению изображения, указанного ниже.
Как вы можете видеть, хотя исходные линии UILabel выровнены, исходные тексты текста смещены с небольшим отрывом. Как можно динамически выровнять исходные тексты (поскольку размер шрифта может измениться во время выполнения)?