diff --git a/crates/egui-winit/src/lib.rs b/crates/egui-winit/src/lib.rs index b7881e3ca84..4e9e4c061d1 100644 --- a/crates/egui-winit/src/lib.rs +++ b/crates/egui-winit/src/lib.rs @@ -1592,7 +1592,11 @@ pub fn create_winit_window_attributes( .with_decorations(decorations.unwrap_or(true)) .with_resizable(resizable.unwrap_or(true)) .with_visible(visible.unwrap_or(true)) - .with_maximized(maximized.unwrap_or(false)) + .with_maximized(if cfg!(target_os = "ios") { + true + } else { + maximized.unwrap_or(false) + }) .with_window_level(match window_level.unwrap_or_default() { egui::viewport::WindowLevel::AlwaysOnBottom => WindowLevel::AlwaysOnBottom, egui::viewport::WindowLevel::AlwaysOnTop => WindowLevel::AlwaysOnTop, @@ -1616,6 +1620,7 @@ pub fn create_winit_window_attributes( }) .with_active(active.unwrap_or(true)); + #[cfg(not(target_os = "ios"))] if let Some(size) = inner_size { window_attributes = window_attributes.with_inner_size(PhysicalSize::new( pixels_per_point * size.x, @@ -1623,6 +1628,7 @@ pub fn create_winit_window_attributes( )); } + #[cfg(not(target_os = "ios"))] if let Some(size) = min_inner_size { window_attributes = window_attributes.with_min_inner_size(PhysicalSize::new( pixels_per_point * size.x, @@ -1630,6 +1636,7 @@ pub fn create_winit_window_attributes( )); } + #[cfg(not(target_os = "ios"))] if let Some(size) = max_inner_size { window_attributes = window_attributes.with_max_inner_size(PhysicalSize::new( pixels_per_point * size.x, @@ -1637,6 +1644,7 @@ pub fn create_winit_window_attributes( )); } + #[cfg(not(target_os = "ios"))] if let Some(pos) = position { window_attributes = window_attributes.with_position(PhysicalPosition::new( pixels_per_point * pos.x,