UIView และ UIViewController
ทำความเข้าใจวงจรชีวิตและหน้าที่ของ UIView และ UIViewController ซึ่งเป็นส่วนประกอบพื้นฐานของอินเทอร์เฟซ iOS
UIView และ UIViewController เป็นบทเรียน Objective-C iOS Development for Legacy & Enterprise Apps ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Objective-C iOS Development for Legacy & Enterprise Apps และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Objective-C iOS Development for Legacy & Enterprise Apps มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Introduction to iOS UI
Welcome to building iOS interfaces! Every visual element you see in an iOS app, from buttons to entire screens, is built using two core components: UIView and UIViewController.
These are the fundamental building blocks that allow you to display content and manage user interactions in your Objective-C applications.
What is a UIView?
A UIView is the basic rectangular region that draws content and handles events on the screen. Think of it as a canvas where you can draw shapes, display text, or show images.
- It's the base class for all visual elements.
- It defines the content's position, size, and appearance.
- It can contain other views, creating a view hierarchy.
Basic UIView Properties
UIViews have important properties that control their appearance and layout. Here are a few common ones:
frame: Defines the view's size and position relative to its superview.bounds: Defines the view's size and position relative to its own coordinate system.backgroundColor: Sets the view's background color.alpha: Controls the view's transparency (0.0 is fully transparent, 1.0 is fully opaque).
Creating a UIView
You can create and configure a UIView programmatically. Here's how you might set up a simple red square view:
// In an Objective-C file (e.g., within a method)
CGRect viewFrame = CGRectMake(50, 50, 100, 100);
UIView *myView = [[UIView alloc] initWithFrame:viewFrame];
myView.backgroundColor = [UIColor redColor];
myView.alpha = 0.7;
// myView is now ready to be added to another viewWhat is a UIViewController?
A UIViewController is a crucial component that manages a hierarchy of views (often just one main view) and coordinates the flow of information between the views and your app's data model.
It acts as the brain for a specific screen or section of your app, handling user input, updating the view, and responding to system events.
UIViewController's Main View
Every UIViewController has a primary view property, which is an instance of UIView. This view acts as the root of the view hierarchy that the view controller manages.
You typically add all other UI elements (like buttons, labels, etc.) as subviews to this main view.
The `viewDidLoad` Lifecycle Method
UIViewControllers have a lifecycle with methods that are called at different stages. One of the most important is viewDidLoad.
- It's called once after the controller's view has been loaded into memory.
- This is the perfect place to perform initial setup for your views, like adding subviews, setting up constraints, or loading initial data.
- It's called only once during the lifetime of the view controller.
Implementing `viewDidLoad`
Here's how you might override viewDidLoad in your custom view controller to add some initial UI setup:
// MyViewController.m
#import "MyViewController.h"
@implementation MyViewController
- (void)viewDidLoad {
[super viewDidLoad]; // Always call super!
self.view.backgroundColor = [UIColor lightGrayColor];
UILabel *welcomeLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 40)];
welcomeLabel.text = @"Hello from MyViewController!";
welcomeLabel.textAlignment = NSTextAlignmentCenter;
[self.view addSubview:welcomeLabel];
}
@end`viewWillAppear` and `viewDidAppear`
Besides viewDidLoad, two other common lifecycle methods relate to a view appearing on screen:
viewWillAppear:: Called just before the view controller's view is added to the view hierarchy and about to be displayed. Good for updating UI that might change frequently.viewDidAppear:: Called after the view controller's view has been fully presented on screen. Good for starting animations or fetching data that requires the view to be visible.
Quick Check: UI Components
Which of the following statements best describes the primary responsibility of a UIViewController?
Recap: UIView & UIViewController
You've learned about the fundamental building blocks of iOS user interfaces!
UIViewis the basic rectangular area for drawing and event handling.UIViewControllermanages a view hierarchy and coordinates the interaction between views and data.- The
viewproperty of aUIViewControlleris the root of its managed UI. - Lifecycle methods like
viewDidLoad,viewWillAppear, andviewDidAppearare key for setting up and updating your UI at different stages.
Next, we'll explore common UI controls and how to handle user events!
เรียนรู้ Objective-C ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “UIView และ UIViewController” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “UIView และ UIViewController” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Objective-C iOS Development for Legacy & Enterprise Apps ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Objective-C iOS Development for Legacy & Enterprise Apps มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “UIView และ UIViewController”
ทำความเข้าใจวงจรชีวิตและหน้าที่ของ UIView และ UIViewController ซึ่งเป็นส่วนประกอบพื้นฐานของอินเทอร์เฟซ iOS คุณปฏิบัติ Objective-C iOS Development for Legacy & Enterprise Apps ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Objective-C iOS Development for Legacy & Enterprise Apps หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Objective-C iOS Development for Legacy & Enterprise Apps บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “UIView และ UIViewController” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Objective-C iOS Development for Legacy & Enterprise Apps นี้ได้ไหม
ได้ บทเรียน Objective-C iOS Development for Legacy & Enterprise Apps ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- UIView และ UIViewController
- ตัวควบคุมและเหตุการณ์ UI ทั่วไป
- มุมมองตารางและมุมมองคอลเลกชัน
- Auto Layout ด้วย NSLayoutConstraint