0

わかりましたので、私はこのバグに2時間取り組んでおり、私の問題を抱えていることがわかったすべてのリンクを調べました。UIImageView を UIScrollView に配置してから、画面にスクロール ビューを表示しようとしています。これを実行しようとすると、何も表示されません。最初に、imageviewには表示する画像がないと思ったので、imageViewを画面に追加するだけでこれをテストしました

[self.view addSubview:mapDisplay];

画像は表示されましたが、スクロールビュー内に配置しても画像を表示できませんでした。

どんな助けでも適用されます。

.h ファイル

#import <UIKit/UIKit.h>
#import "FloorsContainer.h"
@interface FloorMapViewController : UIViewController {
    UIImage* mapToShow;
    IBOutlet UIImageView *mapDisplay;
    IBOutlet UIScrollView *mapScrollView;
}
@property(nonatomic, retain) UIImageView *mapDisplay;
@property(nonatomic, retain) UIScrollView *mapScrollView;
-(void)setMapImage:(UIImage *) newMap;
@end

.m ファイル

@interface FloorMapViewController ()
@end
@implementation FloorMapViewController
@synthesize mapDisplay, mapScrollView;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initializatio
    }
    return self;
}
-(void)setMapImage:(UIImage *) newMap {
    if (newMap != NULL) {
        mapToShow = newMap;
    }
}           
- (void)viewDidLoad {
    [super viewDidLoad];
    [super viewDidLoad];
    if (mapToShow != NULL) {
      //declare both scrollview and image view
        mapDisplay =[[UIImageView alloc] init];
        mapScrollView = [[UIScrollView alloc] init];
        //set size of both
        mapDisplay.frame = CGRectMake(0, 0, 320, 480);
        [mapScrollView setContentSize:CGSizeMake(mapDisplay.frame.size.width, mapDisplay.frame.size.height)];
        mapScrollView.contentMode = (UIViewContentModeScaleAspectFit);
        mapScrollView.clipsToBounds = YES;
        //set the picture
        [mapDisplay setImage:[UIImage imageNamed:@"Sci.jpg"]];
        //set zoom
        [mapScrollView setMinimumZoomScale:1.0];
        [mapScrollView setMaximumZoomScale:2.0];
        //combine the two
        [mapScrollView addSubview:mapDisplay];
        //set scroll pane to main window
        [self.view addSubview:mapScrollView];
    }
}

if ステートメントに入ります。画像ビューとスクロールビューを接続する方法に関係があると思います。(私はまだiOS開発に少し慣れていませんが、簡単な調査です)。どんな助けでも大歓迎です。

4

1 に答える 1

0

接続方法に関係があると思われる場合は、問題はおそらくストーリーボードまたは nib ファイルにあります。各プロパティにコンセントが 1 つだけ接続されていることを確認し、コンセントが過負荷にならないようにしてください。それらを削除して、コンセントを個々のプロパティに再接続してみてください。

また、 @properties は

@property(nonatomic, retain) IBOutlet UIImageView *mapDisplay;
@property(nonatomic, retain) IBOutlet UIScrollView *mapScrollView;
于 2013-09-30T14:59:28.137 に答える