렌더러 기본 클래스 및 네이티브 컨트롤
모든 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 |