iOS basic knowledge--03
Last Update:2016-05-13
Source: Internet
Author: User
<span id="Label3"></p> <table border="0" cellspacing="0" cellpadding="0" width="530"> <tbody> <tr> <td valign="top" style="background:#4BACC6"><p align="left"><strong><span style="color:#007400">Equipment</span></strong></p></td> <td valign="top" style="background:#4BACC6"><p align="left"><strong><span style="color:#007400">Screen type</span></strong></p></td> <td valign="top" style="background:#4BACC6"><p align="left"><strong><span style="color:#007400">Screen size</span></strong></p></td> <td valign="top" style="background:#4BACC6"><p align="left"><strong><span style="color:#007400">Point</span></strong></p></td> <td valign="top" style="background:#4BACC6"><p align="left"><strong><span style="color:#007400">Resolution (pixels)</span></strong></p></td> </tr> <tr> <td valign="top"><p align="left"><span style="color:#007400">IPhone 3GS</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">non-</span> <span style="color:#007400">Retina</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">3.5 inch</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">320*480</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">320x480</span></p></td> </tr> <tr> <td valign="top"><p align="left"><span style="color:#007400">Iphone4\4s</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">Retina</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">3.5 inch</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">320*480</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">640x960</span></p></td> </tr> <tr> <td valign="top"><p align="left"><span style="color:#007400">Iphone5\5c\5s</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">Retina</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">4 inch</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">320*568</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">640x1136</span></p></td> </tr> <tr> <td valign="top"><p align="left"><span style="color:#007400">IPhone6</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">Retina</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">4.7 inch</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">375*667</span></p></td> <td valign="top"><p align="left"><span style="color:#007400">750x1334</span></p></td> </tr> <tr> <td valign="top"><p align="left"><span style="color: #007400">iphone6 Plus </span> </p> </td> <td valign="top">< P align= "left" ><span style="color: #007400">retina </span> <p></p> </td> <td valign="top"><p align="left"><span style=" Color: #007400 ">5.5 inch </span> </p> </td> <td valign=" top "><p align=" left "><span style=" color: #007400 ">414*736 </span> </p> </td> <td valign="top"><p align="left"><span style="color: #007400">1242x2208 </span> </p> </td> </tr> </tbody> </table><p align="left"><p align="left"><span style="color:#007400">in the</span> <span style="color:#007400">Retina</span> <span style="color:#007400">the next point on the screen indicates</span> <span style="color:#007400">2</span> <span style="color:#007400">pixels, in a non-</span> <span style="color:#007400">Retina</span> <span style="color:#007400">the next point on the screen indicates</span> <span style="color:#007400">1</span> <span style="color:#007400">a Pixel. The next point in the</span> <span style="color:#007400">iphone6 plus</span> <span style="color:#007400">represents</span> <span style="color:#007400">3</span> <span style="color:#007400">pixels. </span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color: #007400">? </span> <span style="color: #007400"> conclusion </span> <span style=" Color: #007400 "> 1: </span> <span style=" color: #007400 "> on a screen of the same size because the screen used is different (</span> <span style=" color: #007400 "> Retina </span> <span style="color: #007400" and non-< span> <span style="color: #007400">retina </span> <span style="color: #007400">) </span> <span style="color: #007400" , < span> <span style="color: #007400"> So the screen resolution will be different. That is, the same </span> <span style="color: #007400">30*30 </span> <span style="color: #007400" in pixels, < span> <span style="Color:" #007400 ">3.5 inch </span> <span style=" color: #007400 "> size screen, If non </span> <span style=" color: #007400 ">retina </span> <span style="color: #007400"> display will be larger </span> <span style="color: #007400">, Retina </span> <span style="color: #007400" the screen will appear smaller. < span></span></span></span></span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">Conclusion</span> <span style="color:#007400">2</span><span style="color:#007400">: So the point is used in Development. (for example, using</span> <span style="color:#007400">30*30</span><span style="color:#007400">, not representing</span> <span style="color:#007400"></span> a <span style="color:#007400">pixel, but</span> <span style="color:#007400"></span> a <span style="color:#007400">dot, so</span> <span style="color:#007400">IOS</span> <span style="color:#007400"> The system automatically converts the point to the corresponding pixel. </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">1></span> <span style="color:#007400">non-</span> <span style="color:#007400">retina</span> <span style="color:#007400">screen</span> <span style="color:#007400">1</span> <span style="color:#007400">dots means</span> <span style="color:#007400">1</span> <span style="color:#007400">pixels </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">2> Retian</span> <span style="color:#007400">screen</span> <span style="color:#007400">1</span> <span style="color:#007400">dots means</span> <span style="color:#007400">2</span> <span style="color:#007400">pixels</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">3> iPhone6 Plus</span> <span style="color:#007400">next</span> <span style="color:#007400">1</span> <span style="color:#007400">dots means</span> <span style="color:#007400">3</span> <span style="color:#007400">pixels</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">Conclusion</span> <span style="color:#007400">3:</span> <span style="color:#007400">because the program is a point</span> <span style="color:#007400">, the IOS</span> <span style="color:#007400">system will automatically convert points to different pixels to find pictures,</span> <span style="color:#007400">so the picture corresponding to the preparation of a number of different pictures. </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">@2x (</span> <span style="color:#007400">retina screen,</span> <span style="color:#007400">at the original point coordinates of the size superior to</span> <span style="color:#007400">2)</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">@3x</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">for example:</span><span style="color:#007400">btn_left</span> <span style="color:#007400">This</span> picture <span style="color:#007400">,</span> The <span style="color:#007400">code is written in the use of</span> <span style="color:#007400">Btn_left,ios</span> <span style="color:#007400"> will be based on the actual screen to find</span> <span style="color:#007400">btn_left.png</span> <span style="color:#007400">or</span> <span style="color:#007400">[email protected]</span> <span style="color:#007400">or</span> <span style="color:#007400">[email protected] </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">[email protected]</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">568</span> <span style="color:#007400">says</span> <span style="color:#007400">iPhone5</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">h</span> <span style="color:#007400">indicates height</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">These are all fixed notation and cannot be reversed in order</span> .</p></p><p align="left"><p align="left"><span style="color:#007400">summary:</span> <span style="color:#007400">IOS</span> <span style="color:#007400">development is oriented to point coordinate systems, not pixels</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">an</span> <span style="color:#007400">app</span> <span style="color:#007400">will display a full-screen image called</span> <span style="color:#007400">default.png</span> <span style="color:#007400"></span> during Startup</p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">Use cases without the</span> <span style="color:#007400">specification</span> <span style="color:#007400">Default</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">default.png</span><span style="color:#007400">: non-</span> <span style="color:#007400">retina-iphone</span> <span style="color:#007400">screen (</span><span style="color:#007400">3.5 inch</span><span style="color:#007400">),</span><span style="color:#007400">320x480 </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">[email protected]</span><span style="color:#007400">:</span><span style="color:#007400">retina-iphone</span> <span style="color:#007400">screen (</span><span style="color:#007400">3.5 inch</span><span style="color:#007400">), </span> <span style="color:#007400">640x960</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">[email protected]</span><span style="color:#007400">:</span><span style="color:#007400">4 inch</span> <span style="color:#007400"></span> <span style="color:#007400">retina-iphone</span> <span style="color:#007400">screen,</span><span style="color:#007400">640x1136 </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">default-portrait~ipad.png</span><span style="color:#007400">: non-</span> <span style="color:#007400">retain-ipad</span> <span style="color:#007400">vertical screen,</span><span style="color:#007400">768x1024</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">[email protected]</span><span style="color:#007400">:</span><span style="color:#007400">retain-ipad</span> <span style="color:#007400">vertical screen,</span><span style="color:#007400">1536x2048</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">default-landscape~ipad.png</span><span style="color:#007400">: non-</span> <span style="color:#007400">retain-ipad</span> <span style="color:#007400">horizontal screen,</span><span style="color:#007400">1024x768</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">[email protected]</span><span style="color:#007400">:</span><span style="color:#007400">retain-ipad</span> <span style="color:#007400">horizontal screen,</span><span style="color:#007400">2048x1536</span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">Application Icon:</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">as long as the filename is called</span> <span style="color:#007400">icon.png</span><span style="color:#007400">, it is automatically used as an icon for the Application.</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">An application can prepare a variety of icons, details can be viewed Apple official documents, such as the right image</span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">To start a picture:</span></p></p><p align="left"><p align="left"><span style="color:#007400">1.LaunchScreen</span></p></p><p align="left"><p align="left"><span style="color:#007400">2.launch Image Souce</span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">UIButton</span> <span style="color:#007400">:</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">UIButton</span> <span style="color:#007400">has a number of states, it provides a number of convenient properties, you can directly get the current state of text, text color, pictures, etc.</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">@property (nonatomic,readonly,retain) nsstring *currenttitle;</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">@property (nonatomic,readonly,retain) uicolor *currenttitlecolor; </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">@property (nonatomic,readonly,retain) UIImage *currentimage; </span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">@property (nonatomic,readonly,retain) UIImage *currentbackgroundimage;</span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">Status Bar:</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">in</span> <span style="color:#007400">iOS7</span> <span style="color:#007400">, the status bar is managed by default by the controller, such as the style of the status bar, whether the</span> status bar is visible</p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">The controller controls the status bar by overriding the following methods</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">Set the style of the status bar</span></p></p><p align="left"><p align="left"><span style="color:#007400">- </span> <span style="color:#007400">(uistatusbarstyle) preferredstatusbarstyle;</span></p></p><p align="left"><p align="left"><span style="color:#007400">which</span> <span style="color:#007400">uistatusbarstylelightcontent</span> <span style="color:#007400">is a white style</span></p></p><p align="left"><p align="left"><span style="color:#007400">? </span> <span style="color:#007400">Set the visibility of the status bar</span></p></p><p align="left"><p align="left"><span style="color:#007400">-(BOOL) prefersstatusbarhidden;</span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">:</span>-(uistatusbarstyle) preferredstatusbarstyle{</p></p><p align="left"><p align="left"><span style="color:#AA0D91">return</span> uistatusbarstylelightcontent;</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">BOOL</span>) prefersstatusbarhidden{</p></p><p align="left"><p align="left"><span style="color:#AA0D91">return</span> <span style="color:#AA0D91">YES</span>;</p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">1.</span> <span style="color:#007400">Move the picture to the top level of the view</span></p></p><p align="left"><p align="left"><span style="color:#007400">//bringsubviewtofront</span> <span style="color:#007400">call the method of this</span> <span style="color:#007400">View</span> <span style="color:#007400">, must be carried</span> <span style="color:#007400">View</span> <span style="color:#007400">the parent</span> <span style="color:#007400">View</span></p></p><p align="left"><p align="left"><span style="color:#007400">[self.viewbringSubviewToFront:self.imageView]</span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">//userinteractionenabled = NO</span> <span style="color:#007400">prohibit any user interaction, if the parent</span> <span style="color:#007400">View</span> <span style="color:#007400">set this property to</span> <span style="color:#007400">No</span> <span style="color:#007400">, then its sub-</span> <span style="color:#007400">View</span> <span style="color:#007400">user interaction will also not be accepted</span></p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left">To assign a value <span style="color:#007400">using the KVC</span> method:</p></p><p align="left"><p align="left"><span style="color:#007400">[self setvaluesforkeywithdictionary:dict</span>];</p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">let all elements in the array execute</span> <span style="color:#007400">Removefromsuperview</span></p></p><p align="left"><p align="left">[_answerview.subviewsmakeobjectsperformselector:<span style="color:#AA0D91">@selector</span>(removefromsuperview)];</p></p><p align="left"><p align="left"><span style="color:#007400"></span></p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">iterate through the array (fastest):</span></p></p><p align="left"><p align="left">[_optionview.subviews enumerateobjectsusingblock:^ (<span style="color:#AA0D91">__kindof</span> UIView *<span style="color:#AA0D91">_nonnull</span> obj, nsuintegeridx, <span style="color:#AA0D91">BOOL</span> * <span style="color:#AA0D91">_nonnull</span> stop) {</p></p><p align="left"><p align="left">An object in the obj array;</p></p><p align="left"><p align="left">The IDX indicates subscript;</p></p><p align="left"><p align="left">*stop yes jumps out of the loop immediately;</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left">}];</p></p><p><p>iOS basic knowledge--03</p></p></span>