Как устранить закругленные углы в главном окне приложения для iPad?

Я видел некоторые приложения для iPad, которые заполняют экран (например, Stanza) или имеют квадратные углы под строкой состояния (например, плеер iPod имеет квадратные углы вверху; не могу сказать внизу). Кто-нибудь знает, как это делается?

Похоже, что по умолчанию к UIWindow верхнего уровня применяется область отсечения, поскольку любые подпредставления, которые я размещаю в этом окне, обрезаются в этих углах. Если это так, есть ли способ избавиться от этого? Кстати, отсечение, кажется, есть только на iPad, а не на моем iPod Touch (по крайней мере, не в более старой версии ОС, на которой я там работаю).

Далее: я даже создал UIWindow программно, а затем установил для его фона сплошной цвет, а закругленные углы все еще присутствуют, подтверждая, что отсечение происходит либо в UIWindow, либо в чем-то еще выше.


person big_m    schedule 01.04.2011    source источник


Ответы (1)


(например, у плеера iPod квадратные углы вверху; внизу не видно)

Вам нужно привыкнуть к этому: приложения Apple будут делать то, что не могут ваши приложения. Apple может использовать частные фреймворки, а приложения App Store — нет.

Если вы не используете строку состояния (т. е. полностью «полноэкранный режим»), вы получите «некруглый» экран. Это довольно просто сделать — просто скройте строку состояния из своего кода (или, если вы хотите, чтобы она была скрыта во всем приложении, вы можете просто установить ее в своем info.plist).

person lxt    schedule 03.04.2011
comment
Вау, ты прав! Скройте строку состояния, и закругленные углы исчезнут. Сделайте его снова видимым, и округление вернется! странно! Думаю, мне просто придется работать с ним (или перейти в полноэкранный режим). Спасибо! - person big_m; 05.04.2011
comment
Кстати, если кто-нибудь знает скрытый способ убрать округление, я все равно хотел бы знать, так как это приложение все равно может никогда не попасть в App Store. - person big_m; 05.04.2011