0Pricing
Objective-C iOS Development for Legacy & Enterprise Apps · Ders

UIView ve UIViewController

iOS arayüzlerinin yapı taşları olan UIView ve UIViewController'ın yaşam döngüsünü ve sorumluluklarını anlayın.

UIView ve UIViewController, CoddyKit'te ücretsiz bir Objective-C iOS Development for Legacy & Enterprise Apps dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Objective-C iOS Development for Legacy & Enterprise Apps öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Objective-C iOS Development for Legacy & Enterprise Apps kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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 view

What 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!

  • UIView is the basic rectangular area for drawing and event handling.
  • UIViewController manages a view hierarchy and coordinates the interaction between views and data.
  • The view property of a UIViewController is the root of its managed UI.
  • Lifecycle methods like viewDidLoad, viewWillAppear, and viewDidAppear are key for setting up and updating your UI at different stages.

Next, we'll explore common UI controls and how to handle user events!

Sıkça Sorulan Sorular

“UIView ve UIViewController” dersi ücretsiz mi?

Evet — “UIView ve UIViewController” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Objective-C iOS Development for Legacy & Enterprise Apps kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Objective-C iOS Development for Legacy & Enterprise Apps kursu toplamda 4 dersten oluşur.

“UIView ve UIViewController” dersinde ne öğreneceğim?

iOS arayüzlerinin yapı taşları olan UIView ve UIViewController'ın yaşam döngüsünü ve sorumluluklarını anlayın. Objective-C iOS Development for Legacy & Enterprise Apps ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Objective-C iOS Development for Legacy & Enterprise Apps öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Objective-C iOS Development for Legacy & Enterprise Apps, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“UIView ve UIViewController” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Objective-C iOS Development for Legacy & Enterprise Apps dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Objective-C iOS Development for Legacy & Enterprise Apps dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. UIView ve UIViewController
  2. Yaygın Kullanıcı Arayüzü Denetimleri ve Olaylar
  3. Tablo Görünümleri ve Koleksiyon Görünümleri
  4. NSLayoutConstraint ile Auto Layout
← Objective-C iOS Development for Legacy & Enterprise Apps Sayfasına Dön