Нативная разработка мобильных приложений


Создание нового представления



Download 3,69 Mb.
Pdf ko'rish
bet39/228
Sana21.07.2022
Hajmi3,69 Mb.
#834838
1   ...   35   36   37   38   39   40   41   42   ...   228
Bog'liq
Нативная разработка мобильных приложений

Создание нового представления
Прежде всего можно создать новое представление. В iOS это можно сделать, 
вызвав конструктор 
UIView
и передав ему кадр, где это представление будет 
отображаться:
let aView = UIView(frame: CGRect(x: 10.0, y: 30.0, width: 100.0, height: 50.0))
Предыдущий код создаст представление шириной 100pt и высотой 50pt; оно 
будет размещено на 10pt левее начала координат содержащего его представле
-
ния и на 30pt ниже. Это кадр представления.
Иногда бывает неизвестно, где на экране должно быть размещено пред
-
ставление при его создании. В таком случае можно создать экземпляр пред
-
ставления без известного размера кадра, просто передав экземпляр 
CGRect

все значения которого равны 
0
. Этот прием настолько часто используется на 
практике, что была определена статическая переменная 
CGRect
, описывающая 
кадр с нулевыми размерами. Создать представление с использованием этой 
переменной можно так:
let aView = UIView(frame: .zero)
Кадры и границы
Поработав с представлениями 
UIView
достаточно долго, вы рано или поздно 
столкнетесь со свойством 
bounds
. Это тоже экземпляр 
CGRect
, и оно невероятно 
похоже на свойство 
frame
, но имеет важное отличие: свойство 
bounds
описы
-
вает прямоугольник, позиция которого выражается относительно 
собствен
-
ной
системы координат, тогда как свойство 
frame
представления описывает 
прямо угольник, позиция которого выражается относительно содержащего его 
представления (или «суперпредставления»). Например, следующий код выве
-
дет такие значения свойств 
bounds
и 
frame
представления из нашего первого 
примера:
let aView = UIView(frame: CGRect(x: 10.0, y: 30.0, width: 100.0, height: 50.0))
print(aView.bounds) // Выведет: x: 0.0, y: 0.0, width: 100.0, height: 50.0
print(aView.frame) // Выведет: x: 10.0, y: 30.0, width: 100.0, height: 50.0
Обратите внимание, что в этом примере ширина (
width
) и высота (
height

одинаковы в обоих свойствах. Разница в том, что 
frame
содержит информацию 


52

Представления
о положении представления в координатах суперпредставления, в то время 
как 
bounds
– нет.

Download 3,69 Mb.

Do'stlaringiz bilan baham:
1   ...   35   36   37   38   39   40   41   42   ...   228




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish