렌더러 기본 클래스 및 네이티브 컨트롤

모든 Xamarin.Forms 컨트롤에는 네이티브 컨트롤의 인스턴스를 만드는 각 플랫폼에 함께 제공되는 렌더러가 있습니다. 이 문서에는 각 Xamarin.Forms 페이지, 레이아웃, 보기 및 셀을 구현하는 네이티브 컨트롤 클래스와 렌더러가 나열됩니다.

MapRenderer 클래스를 제외하고 플랫폼별 렌더러는 다음 네임스페이스에서 찾을 수 있습니다.

  • iOS – Xamarin.Forms.Platform.iOS
  • Android – Xamarin.Forms.Platform.Android
  • Android(AppCompat) – Xamarin.Forms.Platform.Android.AppCompat
  • Android(FastRenderers) - Xamarin.Forms. Platform.Android.FastRenderers
  • UWP(유니버설 Windows 플랫폼) – Xamarin.Forms.Platform.UWP

빠른 렌더러에 관한 자세한 내용은 Xamarin.Forms 빠른 렌더러를 참조하세요.

MapRenderer 클래스는 다음 네임스페이스에서 찾을 수 있습니다.

  • iOS – Xamarin.Forms.Maps.iOS
  • Android – Xamarin.Forms.Maps.Android
  • UWP(유니버설 Windows 플랫폼) – Xamarin.Forms.Maps.UWP

참고 항목

Shell 애플리케이션의 사용자 지정 렌더러를 만드는 방법에 대한 자세한 내용은 Xamarin.Forms Shell 사용자 지정 렌더러를 참조하세요.

페이지

다음 표에서는 각 Xamarin.Forms페이지 형식을 구현하는 렌더러 및 네이티브 컨트롤 클래스를 나열합니다.

페이지 렌더러 iOS Android Android(AppCompat) UWP
ContentPage PageRenderer UIViewController ViewGroup FrameworkElement
FlyoutPage PhoneFlyoutPageRenderer(iOS – 휴대폰), TabletFlyoutPageRenderer(iOS – 태블릿), MasterDetailRenderer(Android), FlyoutPageRenderer(Android AppCompat), FlyoutPageRenderer(UWP) UIViewController(휴대폰), UISplitViewController(태블릿) DrawerLayout(v4) DrawerLayout(v4) FrameworkElement(사용자 지정 컨트롤)
NavigationPage NavigationRenderer(iOS 및 Android), NavigationPageRenderer(Android AppCompat), NavigationPageRenderer(UWP) UIToolbar ViewGroup ViewGroup FrameworkElement(사용자 지정 컨트롤)
TabbedPage TabbedRenderer(iOS 및 Android), TabbedPageRenderer(Android AppCompat), TabbedPageRenderer(UWP) UIView ViewPager ViewPager FrameworkElement(피벗)
TemplatedPage PageRenderer UIViewController ViewGroup FrameworkElement
CarouselPage CarouselPageRenderer UIScrollView ViewPager ViewPager FrameworkElement(FlipView)

레이아웃

다음 표에서는 각 Xamarin.Forms레이아웃 형식을 구현하는 렌더러 및 네이티브 컨트롤 클래스를 나열합니다.

Layout 렌더러 iOS Android Android(AppCompat) UWP
ContentPresenter ViewRenderer UIView 보기 보기 FrameworkElement
ContentView ViewRenderer UIView 보기 보기 FrameworkElement
FlexLayout ViewRenderer UIView 보기 보기 FrameworkElement
Frame FrameRenderer UIView ViewGroup CardView Border
ScrollView ScrollViewRenderer UIScrollView ScrollView ScrollView ScrollViewer
TemplatedView ViewRenderer UIView 보기 보기 FrameworkElement
AbsoluteLayout ViewRenderer UIView 보기 보기 FrameworkElement
Grid ViewRenderer UIView 보기 보기 FrameworkElement
RelativeLayout ViewRenderer UIView 보기 보기 FrameworkElement
StackLayout ViewRenderer UIView 보기 보기 FrameworkElement

다음 표에서는 각 Xamarin.Forms보기 형식을 구현하는 렌더러 및 네이티브 컨트롤 클래스를 나열합니다.

렌더러 iOS Android Android(AppCompat) UWP
ActivityIndicator ActivityIndicatorRenderer UIActivityIndicator ProgressBar ProgressBar
BoxView BoxRenderer(iOS 및 Android), BoxViewRenderer(UWP) UIView ViewGroup 사각형
Button ButtonRenderer UIButton 단추 AppCompatButton 단추
CarouselView CarouselViewRenderer UICollectionView RecyclerView ListViewBase
CheckBox CheckBoxRenderer UIButton AppCompatCheckBox CheckBox
CollectionView CollectionViewRenderer UICollectionView RecyclerView ListViewBase
DatePicker DatePickerRenderer UITextField EditText DatePicker
Editor EditorRenderer UITextView EditText TextBox
Ellipse EllipseRenderer CALayer 보기 타원
Entry EntryRenderer UITextField EditText TextBox
Image ImageRenderer UIImageView ImageView 이미지
ImageButton ImageButtonRenderer UIButton AppCompatImageButton 단추
IndicatorView IndicatorViewRenderer UIPageControl LinearLayout
Label LabelRenderer UILabel TextView TextBlock
Line LineRenderer CALayer 보기
ListView ListViewRenderer UITableView ListView ListView
Map MapRenderer MKMapView MapView MapControl
Path PathRenderer CALayer 보기 Path
Picker PickerRenderer UITextField EditText EditText ComboBox
Polygon PolygonRenderer CALayer 보기 Polygon
Polyline PolylineRenderer CALayer 보기 폴리라인
ProgressBar ProgressBarRenderer UIProgressView ProgressBar ProgressBar
RadioButton RadioButtonRenderer UIButton AppCompatRadioButton RadioButton
Rectangle RectangleRenderer CALayer 보기 사각형
RefreshView RefreshViewRenderer UIView SwipeRefreshLayout RefreshContainer
SearchBar SearchBarRenderer UISearchBar SearchView AutoSuggestBox
Slider SliderRenderer UISlider SeekBar 슬라이더
Stepper StepperRenderer UIStepper LinearLayout 제어
SwipeView SwipeViewRenderer UIView 보기 SwipeControl
Switch SwitchRenderer UISwitch Switch SwitchCompat ToggleSwitch
TableView TableViewRenderer UITableView ListView ListView
TimePicker TimePickerRenderer UITextField EditText TimePicker
WebView WkWebViewRenderer(iOS), WebViewRenderer(Android and UWP) WkWebView WebView WebView

다음 표에서는 각 Xamarin.Forms 형식을 구현하는 렌더러 및 네이티브 컨트롤 클래스를 나열합니다.

렌더러 iOS Android UWP
EntryCell EntryCellRenderer UITextField를 포함한 UITableViewCell TextView와 EditText를 포함한 LinearLayout TextBox를 포함한 DataTemplate
SwitchCell SwitchCellRenderer UISwitch를 포함한 UITableViewCell Switch TextBlock과 ToggleSwitch가 있는 그리드를 포함한 DataTemplate
TextCell TextCellRenderer UITableViewCell 두 개의 TextViews를 포함한 LinearLayout 두 개의 TextBlock이 있는 StackPanel을 포함한 DataTemplate
ImageCell ImageCellRenderer UIImage를 포함한 UITableViewCell 두 개의 TextViews와 ImageView를 포함한 LinearLayout 이미지와 두 개의 TextBlock이 있는 그리드를 포함한 DataTemplate
ViewCell ViewCellRenderer UITableViewCell 보기 ContentPresenter를 포함한 DataTemplate