iOS basic knowledge--03

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>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.