On the 24" iMac I'm using at work I cannot scale the iOS Simulator's window. The 100% and 50% menu entries are greyed out (and the keyboard shortcuts don't work either.)
On my Mac Mini at home, it's fine. I've searched high and low for someone with a similar problem, and can't find anything logged. Any ideas?
Now It's more flexible with Xcode 9+ Simulator. You can pick & drag any corner of simulator to resize it and set it according to your requirement.
Look at this snapshot.
Note: With Xcode 9.1+, Simulator scale options are changed.
There are several other ways also, to scale your simulator.
Keyboard short-keys:
According to Xcode 9.1+
Physical Size ⌘ 1 command + 1
Pixel Accurate ⌘ 2 command + 2
According to Xcode 9
50% Scale ⌘ 1 command + 1
100% Scale ⌘ 2 command + 2
200% Scale ⌘ 3 command + 3
Simulator scale options Menu:
Xcode 9.1+:
Menubar ▶ Window ▶ "Here, options available to change simulator scale" (Physical Size & Pixel Accurate)
Pixel Accurate: Resizes your simulator to actual (Physical) device's pixels, if your mac system display screen size (pixel) supports that much high resolution, else this option will remain disabled.
Xcode 9.0:
Menubar ▶ Window ▶ Scale ▶ "Here, options available to change simulator scale"
Using Terminal Command
Follow these steps to scale simulator using terminal commands
Close/Quit simulator. (if open)
Open Terminal app (using Spotlight search, Press ⌘ + SPACE to open spotlight search)
Copy following text and paste it next to terminal cursor.
defaults write ~/Library/Preferences/com.apple.iphonesimulator SimulatorWindowLastScale "0.3"
Open 'Simulator' (Run your iOS project using Xcode).
You will find simulator scale update.
The options will only be there if your screen is not large enough to show the window at 100%.
For Xcode 9, we detect the size of your screen. If it isn't large enough to display the window we disable the relevant scaling option.
As Krunal points out you can now drag to scale the window to whatever arbitrary size you want so this shouldn't be a problem. (In previous releases you could only pick from pre-defined sizes; the window itself was not resizable).
I solved this problem by changing the resolution of my Macbook Pro screen to biggest supported value, And increase the size of the simulator by drag and it's work!
I can now attach iPad screenshot. Thanks Apple it's totally easy like always!.
I can confirm that #Abdulaziz Noor method of changing the resolution of your mac display works.
Steps I took:
System Preferences -> Displays -> Display -> Scaled -> More Space
If you are just wanting a 100% screen shot you can just drag it to be anything at least as big as 100% and the screenshot will be the same as a 100% screenshot.
Even in xcode9 it won't let you set the scaling to 100% if your screen can't accommodate that, but you can cheat.. ..just choose landscape orientation and if the width of the device will fit the height of the screen, you can choose 100%, and then rotate the device even if it won't all fit on screen.
I updated my Xcode to the latest version and one thing I notice is that the screenshot image dimension size became small.
Before I updated it when I take screenshot using the Simulators built-in "Save Screenshot" function on iPhone 6 Plus simulator. I would get 1920 * 1080, But now the image dimension is only 414 * 736.
Any thoughts?
Solution 1: (from Kip's answer)
in Simulator menu uncheck the option Debug > Optimize Rendering for Window Scale.
Solution 2:
Simulators menu chose Window->Scale->100%. (keyboard shortcut: ⌘1)
Then save screenshot (keyboard shortcut: ⌘S).
Uncheck the option Debug > Optimize Rendering for Window Scale.
This will cause the saved screenshots to be in device resolution again, without requiring you to resize the device to the point where you can't see half of it.
You can download the iOS 9.0 or 8.4 Simulator and use it from within XCode 7.1. They save screenshots at the device's native resolution instead of the scaled resolution.
If you want to take screenshots for the iPad Pro (which only runs iOS 9.1), you're stuck having to change back to 100% scale each time. A keyboard shortcut for this is ⌘1, ⌘S, ⌘3
On Xcode 12 select Prefer Discrete GPU to fix this.
File > GPU Selection > Prefer Discrete GPU
My simulator is zoomed in to about half of the screen of the iPhone 6 plus. Screenshot below. How does that come and how do I fix that?
Edit
If it might help: I'm on the newest 13" mac air running OSX Mavericks.
When on the IOS Simulator go to the tabs on the top and click Window -> Scale -> % that works best (I used 50%)
Select simulator
Select Windows ->Scale ->Resize accordingly
Done
I'm using macbook Air and using the iphone Simulator. I changed it to Retina 4 inch, and the screen of the simulator become so big! is there a way to reduce the size?
You can scale it with the following shortcuts:
⌘+1: 100%
⌘+2: 75%
⌘+3: 50%
⌘+4: 33%
⌘+5: 25%
Or in iOS Simulator: Window > Scale > ...
The iOS Simulator's Window menu has an option to display the simulator at 50%, 75%, or 100%. Try one of the smaller values to make it fit.
Now It's more flexible with Xcode 9-Simulator.
You can pick & drag any corner or simulator to resize it and set it according to your requirement.
There are several other ways also, to scale your simulator.
Using Terminal Command
Follow these steps to scale simulator using terminal commands
Close/Quit simulator. (if open)
Open Terminal app (using Spotlight search, Press ⌘ + SPACE to open spotlight search)
Copy following text and paste it next to terminal cursor.
defaults write ~/Library/Preferences/com.apple.iphonesimulator SimulatorWindowLastScale "0.3"
Open 'Simulator' (Run your iOS project using Xcode).
You will find simulator scale update.
Simulator scale options from Xcode Menu:
Menubar >> Window >> Scale >> "Here available options for simulator scaling"
Here is ref snapshot:
I want to take a screenshot of my iOS application when it is running in the simulator, and save the screenshot on my Mac. How can I do this?
It's just as simple as command+s or File > Save Screen Shot in iOS Simulator. It will appear on your desktop by default.
An update with Xcode 11.4 simulator
To capture a screen shot, click on 'Camera' icon/action button, on the top bar of simulator.
OR
Select Save Screen Shot menu item, from File menu.
File => Save Screen Shot
Use ⌘ + S to capture a screen shot.
(Use window + s, if you are using windows/non-apple keyboard).
See for more details: How to change simulator scale options with Xcode 9+.
Tip 1: How do you get screen shot with 100% (a scale with actual device size) that can be uploaded on AppStore?
Disable Optimize Rendering for Window scale from Debug menu, before you take a screen shot.
Here is an option
Menubar ▶ Debug ▶ Disable "Optimize Rendering for Window scale"
Tip 2: Where is screen shot saved (Default Path)? How to change default path?
Simulator saves screen shot file on (logged-in user's) desktop and it's default path.
To change default path (with Xcode 9+), press and hold ⌥ Option (alt) button from keyboard, while you take a screen shot. Or
Using Mac Keyboad: Press keys ⌥ Option + ⌘ + s all together.
It will show to a dialog with file storage options and also allows to set/change default path.
Tip 3: How to take a screen shot with Device Bezel?
Enable Show Device Bezel from Window menu.
Here is an option
Menubar ▶ Window ▶ Enable "Show Device Bezel"
Now,
Press ⌘ + shift + 4 + Spacebar, all together in Mac Keyboard. (A window snap capture mode will become active)
Select Simulator window/frame, that you want to capture. It will save screenshot with device bezel (with shadow effect in background) on (logged-in user's) desktop.
You can also remove the Simulator toolbar as described here.
on iOS Simulator,
Press Command + control + c or from menu : Edit>Copy Screen
open "Preview" app, Press Command + n or from menu : File> New from clipboard
, then you can save command+s
For Retina, activate iOS Simulator then on menu:HardWare>Device>iPhone (Retina)
and follow above process
Command + S
is the way to save on Desktop, (on new iPhone simulators, this was introduced in later simulator)
Press Command+Shift+4 and then keep the mouse pointer on Simulator and then press "Space Bar" key one camera icon will appear, now left click the mouse. Your simulator screen shot is saved on desktop. You can take the screen shot any small screen in the same way.
You can google for IOS Simulator Cropper software useful for capturing screen shots and also easy to use with various options of taking snapshots like with simulator/without simulator.
Update
Just pressing CMD + S will give you screenshot saved on desktop. Pretty easy huh..
Since Xcode 8.2, you can also save a screenshot with the following command:
xcrun simctl io booted screenshot
Further information in this blog: https://medium.com/#hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f#.bzuaf5gp0
Focus simulator
Go to menu File->Save Screen Shot
or
Press ⌘+S
Screen shot saves in desktop
Simple answer with sample answer ;-)
on iOS Simulator,
Press Command + control + c or from menu : Edit>Copy Screen
open "Preview" app, Press Command + n or from menu : File> New from clipboard , then you can save Command + s
UnCheck Alpha
You can change Image dimension to your requirement.
Here is the Final Image,For example
For some reason the commands posted before dont work for me, but this one does:
xcrun simctl io booted screenshot screenshot.png
Running Xcode 9.2
First, run the app on simulator.
Then, use command+s, or File -> Save Screenshot in Simulator to take necessary and appropriate shots.
The screenshots will appear on your desktop by default.
2020 Latest Update: XCode 11.4
Click on the camera icon above simulator to capture screenshot and save to your camera roll
Another option:
File > Save Screen from simulator
For people using Xcode 11.4, to get rid of the simulator top bar, this is far from ideal but you can disable shadows for the screenshot application in a terminal with the following command :
$ defaults write com.apple.screencapture disable-shadow -bool TRUE; killall SystemUIServer
Then, you can use ⌘ + ⇧ + 4 and select the simulator to take a screenshot. Without the shadow, you can easily crop the top bar with the preview app. To re-enable the shadow for the screenshot application :
$ defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
Source of this answer here.
In OSX Captain its a bug to take screenshot of simulator. You have to Update your OSX Sierra first then your are able to take. while taking in OSX Captain use terminal command which is xcrun simctl io booted screenshot.
before running this command u have to select desktop in terminal like:
"cd desktop" then run that command. Happy Coding!!!
Screenshot with device frame
Step - 1
Open quick time player
Step - 2
Tap new screen recording
Step - 3
Select Capture selected window
Step - 4
Cursor point on the simulator. It will automatically select the whole simulator like
Step - 5
Screenshot will open using preview. save it.
Here is some sample screenshot
Click CMD+SHIFT+4.
Put mouse over Simulator.
Press SPACE to select whole Window.
Press ALT+Enter to capture simulator window with no shadow.
Remove top bar from screenshot in GIMP or double click on screenshot preview to edit.
I found no way to hide top window bar and screenshot nice phone image with shadow. Apple rox ;-)
Press ⌘S or go to File > Save screenshot from your simulator menu and you will get the screenshot saved on your desktop.
First method:
Select simulator and press "command + s" button. Screenshot saved on desktop.
Second method:
Select simulator and go to "File > New Screenshot". Screenshot saved on desktop.
In case using XCUITests automation :
XCUIApplication().buttons["Add"].screenshot()
XCUIApplication().table["names"].screenshot()
API details : https://developer.apple.com/documentation/xctest/xcuiscreenshot
If you want to attach the device frame to your screenshot, use
xcrun simctl io booted screenshot shot.png && curl -F 'file=#shot.png' "https://shot.withfra.me/new"
It uploads the screenshot to a third party (WithFrame) that adds the device frame.
More info can be found here
Taking Screen Shot in IOS Simulator is SO Simple.
When you Open Simulator In the Right Lift You See File.
Click On File And You See Option Save Screen Shot.
This Option Saves Your Screen Shot In Default Path Which is Desktop.