So sánh giữa frame với insert frame

Trong phần này, nhóm tác giả trình bày cụ thể và chi tiết hơn về FDI tại Việt Nam sau hơn ba thập kỷ dựa trên các tiêu chí bao gồm những sự kiện nổi bật, thực trạng và triển vọng.

A Research developement of Teaching and Learning Science materials has been done in Elementary School, using Cooperative Sripts with 4D model modification and aimed to increase the students’ science concept understanding and communication skill at Elementary school main subject humans’ respiration system. Data was analyzed by qualitative and quantitative description. The research appeared that the validation of learning and teaching materials is valid, the learning implementation is good (3.97), active student centered activity. The result of student understanding outcomes were analyzed by N-gain metode shows improvement of The Students’ scince concept understanding (0.65) as well communication skill (3.8) along with students’ affective asessment outcomes show good result (3.9). Conclucion of this research, appears that Learning and teaching materials Cooperative Scripts’ model is feasible, influence and able to increase students’ science concept understanding and communi...

Penelitian ini bertujuan untuk merancang dan mengembangkan ILM (Integrated learning models) pada pembelajaran kewirausahaan sehingga diharapkan hasil perancangan/pengembangan ini memudahkan siswa dalam menetapkan outcome (tujuan) dan memiliki kemampuan kewirausahaan dan keterampilan sesuai dengan karakteristik dan kompetensi program studi keahlian yang diambil setelah menyelesaikan studinya. Model perancangan/pengembangan dan penelitian ini menggunakan model Dick and Carey, yang terdiri dari sembilan langkah penelitian, kemudian dikelompokkan menjadi 5 (lima) tahap pengembangan, yaitu: 1). Menetapkan mata pelajaran yang akan dikembangkan, 2). Mengidentifikasi kurikulum mata pelajaran yang akan dikembangkan, 3). Proses pengambangan perangkat pembelajaran kewirausahaan dengan ILM (Integrated Learning Models), 4). Penyusunan silabus, RPP, bahan ajar dan panduan guru, 5). Uji Coba Produk yang meliputi tanggapan ahli isi mata pelajaran, ahli desain dan media pembelajaran, uji coba perora...

Penelitian ini membahas penguatan literasi perpajakan melalui strategi GEBUK (Gerakan Membuat Kartu) NPWP pada mahasiswa STAINU Temanggung. Populasi penelitian mahasiswa pada empat program studi di STAINU Temanggung berjumlah 40 mahasiswa. Dari penguatan literasi perpajakan, mahasiswa mengalami peningkatan pemahaman tentang perpajakan setelah diberi tindakan. Pertama, mengetahui pengertian pajak dengan ketuntasan 35 mahasiswa (87,5 %) yang awalnya 14 mahasiswa (35%). Kedua, mengetahui pengertian wajib pajak sebanyak 37 mahasiswa (92,5 %) yang awalnya 18 mahasiswa (45 %). Ketiga, mengetahui macam-macam pajak sebanyak 38 mahasiswa (95 %) yang awalnya 14 mahasiswa (35 %). Keempat, mengetahui pengertian NPWP sebanyak 39 mahasiswa (97,5 %) yang awalnya 17 mahasiswa (42,5%). Kelima, mengetahui manfaat pajak dan NPWP bagi negara dan masyarakat menjadi 36 mahasiswa (90 %) yang awalnya 14 mahasiswa (35 %). Sedangkan dalam hal kepemilikan NPWP, dari 40 mahasiswa yang awalnya hanya 3 orang (7,...

CLASSIC

With all glass types:

Alu 6 and 7: 130x130 mm to 700x1000 mm Alu 8, 12, 14, Wood 10, 16 and 20: 130x130 mm to 1200x1400 mm Alu 18 and Wood 22: 180x180 mm to 1200x1400 mm

With Plexiglas:

Alu 12, 14, 18, Wood 20 and 22: to 1400x2500 mm Alu 18: on request to 2000x3000 mm

DISTANCE

With all glass types:

Alu 8, 12, and 14, Wood 10, 16 and 20: 130x130 mm to 1200x1400 mm Alu 18 and Wood 22: 180x180 mm to 1200x1400 mm

With Plexiglas:

Alu 8 and Wood 10 and 16: to 700x900 mm Alu 12, 14, 18, Wood 20 and 22: to 1400x2500 mm

B1

With all glass types:

Alu 6 and 7: 130x130 mm to 700x1000 mm Alu 8, 12 and 14: 130x130 mm to 1200x1400 mm

CONSERVO

With all glass types:

Alu 8, 12 and 14, Wood 10, 16 and 20: 130x130 mm to 1200x1400 mm Alu 18 and Wood 22: 180x180 mm to 1200x1400 mm

With Plexiglas:

Alu 12, 14, 18, Wood 20 and 22: to 1400x2500 mm

CONSERVO-DISTANCE

With all glass types:

Alu 8, 12, 14, Wood 10 and 16: 130x130 mm to 1200x1400 mm Alu 18 and Wood 22: 180x180 mm to 1200x1400 mm

With Plexiglas:

Alu 8 and Wood 10 and 16: to 700x900 mm

PROTECT

With all glass types:

Alu 18 and Wood 22: 210x297 mm to 1200x1400 mm

DISPLAY

With Plexiglas:

Alu 12 and 14: 210x210 mm to 1400x2500 mm

Ở bức hình bên trái, view được đặt ở top left của parent view, hình chữ nhật màu vàng đại diện cho frame của view. Ở bức hình bên phải, ta cũng thấy lại view này nhưng lần này, parent view lại không được hiện ra. Đó là do bounds không biết gì về parent view cả, và hình chữ nhật màu đỏ đại diện cho view bounds. Và chấm xanh ở cả hai bức hình đại diện cho điểm gốc của frame và bounds.

So sánh giữa frame với insert frame
Frame
    origin = (0, 0)
    width = 80
    height = 130
 Bounds 
    origin = (0, 0)
    width = 80
    height = 130

Thật là rối rắm phải không, xem ra thì frame và bounds chẳng khác gì nhau cả???

Bây giờ hãy cùng xem ví dụ tiếp theo, ta sẽ thay đổi origin của frame như sau:

Frame
     origin = (40, 60)
     width = 80
     height = 130
 Bounds 
     origin = (0, 0)
     width = 80
     height = 130

So sánh giữa frame với insert frame

Bây giờ thì có chút khác biệt rồi nhỉ, sau khi thay đổi toạ độ x-y, frame đã di chuyển khỏi vị trí ban đầu, nhưng nội dung của nó thì vẫn y như vậy. Trong khi đó, bounds vẫn không hề biết gì về sự thay đổi. Đến thời điểm này thì cả width và height của cả frame lẫn bounds đều giống nhau. Tuy nhiên nó không phải lúc nào cũng như vậy. Nếu ta xoay view đi 20 độ, nó sẽ không còn giống nhau nữa.

Frame
   origin = (20, 52)
   width = 118
   height = 187
Bounds 
   origin = (0, 0)
   width = 80
   height = 130

So sánh giữa frame với insert frame

Ta có thể thấy bounds vẫn y như vậy, nó vẫn không hề biết chuyện gì đã xảy ra, trong khi frame thì thay đổi liên tục. Giờ thì rõ ràng frame và bounds khác nhau lắm rồi phải không?

Ta cần chú ý tới việc transform một view, khi đó frame của nó sẽ không định nghĩa được. Vì vậy, khung hình màu vàng được vẽ ở trên khi xoay hình thực ra không hề tồn tại. Điều đó có nghĩa là nếu cần xoay, scale hoặc làm bất cứ tác vụ transformation nào thì ta không nên sử dụng giá trị của frame. Nhưng vẫn có thể sử dụng được giá trị của bounds. Trong document của Apple có ghi:

Important: If a view’s transform property does not contain the identity transform, the frame of that view is undefined and so are the results of its autoresizing behaviors.

Từ đầu đến giờ, ta nhận thấy rằng origin của bounds luôn nằm ở vị trí (0, 0). Tuy nhiên, nó không bắt buộc phải như vậy. Sẽ như thế nào nếu view có một subview quá lớn để hiển thị? Ta sẽ dùng UIImageView với một ảnh lớn. Dưới đây ta có thể thấy được toàn bộ nội dung của subview:

Frame
    origin = (40, 60)
    width = 80
    height = 130
Bounds 
    origin = (0, 0)
    width = 80
    height = 130

So sánh giữa frame với insert frame
Chỉ có góc top left của khung hình được nằm trong bounds của view. Bây giờ nếu ta thay đổi toạ độ của bounds origin như bên dưới:
Frame
    origin = (40, 60)
    width = 80
    height = 130
Bounds 
    origin = (280, 70)
    width = 80
    height = 130

So sánh giữa frame với insert frame

Frame vẫn nằm yên một chỗ trong parent view nhưng nội dung bên trong frame đã bị thay đổi, bởi origin của bounds bây giờ đang nằm ở một vị trí khác của view. Đây cũng ý tưởng chính đằng sau UIScrollView và những subclass của nó (TableView, CollectionView...).

Khi nào nên sử dụng frame, khi nào nên sử dụng bounds

Bởi frame liên quan đến vị trí của view trên parent view, nên ta thường sử dụng nó khi cần những thay đổi bên ngoài, như thay đổi width hoặc tìm khoảng cách giữa view và top của parent view. Trong khi đó, bounds được sử dụng trong các trường hợp cần những thay đổi bên trong, ví dụ như vẽ hoặc sắp xếp các subview bên trong view. Ngoài ra, bounds còn được dùng để lấy kích thước của view nếu ta đã áp dụng transformation cho nó trước đó.