Центрирование маркировки в UIView

Я был там, где ты был раньше. Если вы запускаете приложение из среды разработки, электронные письма отправляться не будут. GoDaddy SMTP настроен так, что электронные письма будут отправляться только по запросу из их среды.

Если вы отправите код на хост и запустите его, он будет работать. Самым болезненным в этом отношении является то, что все идет гладко, но SMTP-клиент просто ест запрос и заставляет задуматься, почему не отправляется электронное письмо.

8
задан iDeveloper 5 April 2016 в 11:41
поделиться

2 ответа

The main thing you are doing wrong is taking half the origin values, rather than half the sizes

However, you don't need to even calculate that in this case - just do something like the following:


UIView *aView = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];
aView.backgroundColor = [UIColor darkGrayColor];

UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 125, 30)];
aLabel.center = aView.center;

(note, you don't need to force those coordinates to floats - in this case writing them as ints seems more readable).

Also, it's a matter of style - but since you're already using property syntax (aView.backgroundColor) you may as well use it for the center property too :-)

18
ответ дан 5 December 2019 в 06:54
поделиться

Чтобы расположить любого потомка горизонтально по центру в родительском элементе, вы должны рассчитать его положение следующим образом;

childX = (parentWidth - childWidth) / 2

(Это также относится к высоте).

6
ответ дан 5 December 2019 в 06:54
поделиться