2012-06-16 4 views
0

У меня есть базовое приложение с тремя видами, а первый вид, начальный вид, имеет ImageView с 320 x 460 (Ive также пробовал 320 x 480) изображение в нем, чтобы служить в качестве моего фонового изображения для Посмотреть. Строка состояния включена. Когда я тестирую приложение на своем телефоне, изображение меняет размер, когда приложение сначала загружается и в конечном итоге масштабируется, чтобы соответствовать экрану. Что я делаю неправильно с моим размером изображения? Первоначальный вид кажется «прыжком», когда приложение загружается первым из-за изменения размера изображения, и я не хочу, чтобы пользователи думали, что есть проблема.BG Изменение размера изображения

Вот моя Раскадровка:

<objects> 
      <placeholder placeholderIdentifier="IBFirstResponder" id="vni-Jh-JGC" userLabel="First Responder" sceneMemberID="firstResponder"/> 
      <viewController id="gWY-GQ-C35" sceneMemberID="viewController"> 
       <view key="view" contentMode="scaleToFill" id="e8S-C8-ddz"> 
        <rect key="frame" x="0.0" y="20" width="320" height="460"/> 
        <autoresizingMask key="autoresizingMask"/> 
        <subviews> 
         <imageView autoresizesSubviews="NO" userInteractionEnabled="NO" contentMode="scaleToFill" image="targetbg.png" id="s7d-M3-VIr"> 
          <rect key="frame" x="-1" y="0.0" width="320" height="460"/> 
          <autoresizingMask key="autoresizingMask"/> 
          <rect key="contentStretch" x="0.0" y="0.0" width="0.0" height="0.0"/> 
         </imageView> 
         <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="uF7-4u-0PX"> 
          <rect key="frame" x="14" y="417" width="300" height="38"/> 
          <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
          <fontDescription key="fontDescription" type="boldSystem" pointSize="15"/> 
          <state key="normal" image="newsubmit.png"> 
           <color key="titleColor" red="0.19607843459999999" green="0.30980393290000002" blue="0.52156865600000002" alpha="1" colorSpace="calibratedRGB"/> 
          </state> 
          <state key="highlighted"> 
           <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 
          </state> 
          <connections> 
           <segue destination="2" kind="modal" id="Qkv-0y-8Sh"/> 
          </connections> 
         </button> 
         <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Blake Design Group" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="10" id="Am2-mX-6Yv"> 
          <rect key="frame" x="22" y="386" width="280" height="21"/> 
          <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
          <fontDescription key="fontDescription" type="system" pointSize="10"/> 
          <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> 
          <nil key="highlightedColor"/> 
         </label> 
         <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="version 2.0" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="10" id="Buw-jD-jIs"> 
          <rect key="frame" x="16" y="374" width="280" height="21"/> 
          <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
          <fontDescription key="fontDescription" type="system" pointSize="10"/> 
          <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> 
          <nil key="highlightedColor"/> 
         </label> 
        </subviews> 
        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> 
       </view> 
       <nil key="simulatedTopBarMetrics"/> 
       <simulatedOrientationMetrics key="simulatedOrientationMetrics"/> 
       <simulatedScreenMetrics key="simulatedDestinationMetrics"/> 
      </viewController> 
     </objects> 
+0

Вы имеете в виду Default.png? –

+0

Я создал изображение для начального вида. Его называют targetbg.png – DataGuy

+0

ок, а что такое «изменение размера изображения»? –

ответ

0

Я, наконец, понять это и это было так просто. Мое изображение запуска было 480, а мое bg-изображение было 460. Это вызвало кратковременное совпадение во время загрузки и создало то, что выглядело как изменение размера/масштабирования. Хороший урок узнал сегодня.

0

Я предполагаю, что вы пытаетесь создать заставку Вот что я сделал, чтобы получить мой экран заставки работает на iPhone и IPad

  • Я создаю UIView (мой всплеск) UIViewController
  • Сначала создайте вид размером 320 * 460
  • Добавить UIImageView к нему, размер ImageView 320 * 460 и у установлен в положение -10
  • UIImageView и контейнер UIView имеет маску изменения размера установлен в 0 (без изменения размера вообще)
  • UIImageView имеет набор содержание center
  • в willMoveToSuperview я следующее

    - (void)willMoveToSuperview:(UIView *)newSuperview 
    { 
        BOOL isiPad = UIUserInterfaceIdiomPad == UI_USER_INTERFACE_IDIOM(); 
    
        if(isiPad) 
        { 
         mainImage.image = [UIImage newImageFromResource:@"Default-Portrait~ipad.png"];    
        } 
        else { 
         mainImage.image = [UIImage newImageFromResource:@"Default"];      
        } 
    } 
    
  • теперь didFinishLaunchingWithOptions я создать эту точку зрения и добавить его в self.window.rootViewController

    [self.window.rootViewController.view addSubview:splashScreen]; 
    splashScreen.frame = self.window.rootViewController.view.bounds; 
    splashScreen.autoresizingMask = AUTORESIZE_ALL; 
    [splashScreen initialize]; 
    

Это со мной работал в обоих направлениях и в IPad и iPhone,

Примечание: я использовал те же default.png изображения, чтобы создать всплеск

+0

Default.png больше точности –

+0

Im, не создавая открывающий экран, мой начальный вид имеет кнопку, которая переходит на следующую сцену, а начальное представление статично до нажатия кнопки и просмотра основного приложения запускается. Я работаю в раскадровке. – DataGuy

+0

ОК, тогда мое предположение оказалось неправильным, –

Смежные вопросы