0

解決方法がわからない大きな問題が発生しています...

画面の下部で修正されるはずのUIToolbarは、画面全体に拡大縮小されて表示されます。

私の場合、私は持っています:

UIViewController

UIScrollViewで画像をスクロールします。

そのため、画面の下部にツールバーが必要ですが、代わりに、画像のスクロールに取って代わり、すべての画面を占有します。これは、iphoneXcodeのV2からV3に移動したときに発生しました。

私が物事を初期化する方法を簡単に説明します:hファイルUIScrollView * myScroll; .MファイルにはUIToolbar*toolbarがあります。

次に、(void)viewDidLoad {

toolbar = [UIToolbar new];
toolbar.barStyle = UIBarStyleDefault;

toolbar.frame = CGRectMake(0, 410, 320, 50);
------------------------

myScroll.contentSize = CGSizeMake(myImage.frame.size.width, myImage.frame.size.height);

myScroll.maximumZoomScale = 4.0;
myScroll.minimumZoomScale = 1;

myScroll.clipsToBounds = YES;
CGRect frame2 = myImage.frame;

frame2.origin.y=frame2.origin.y+40;
myScroll.contentOffset=frame2.origin;



myScroll.delegate = self;

[myScroll addSubview:myImage];  

    [myScroll.superview addSubview:toolbar];    

そのため、ツールバーに設定されたフレームは機能しません...そして画面全体に設定されます...

このクラス関数に関連するいくつかのボタンが必要なため、UIScrollViewを拡張したくありません。

私が達成したい機能は、ズーム可能でパン可能な写真といくつかのオプションを持ち、コメントし、投票し、そして前に進むことです。次など。ツールバーの代替テキストからhttp://www.freeimagehosting.net/image.php?ef28ce0bb4.jpg

これがプレビューです:

4

1 に答える 1

1

これを行う最も簡単な方法は、InterfaceBuilderを使用してツールバーを設定することです。

UIToolbarをウィンドウにドロップして、ViewControllerに接続するだけです。プログラムでボタンを設定する方法は次のとおりですが、IBにボタンを追加して、そこに配線することも簡単にできます。

- (void)viewDidLoad {
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] 
                              initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
                              target:self 
                              action:@selector(insertNewObject)];

    NSArray *items = [NSArray arrayWithObject:addButton];
    self.toolbar.items = items;
}
于 2010-02-07T00:51:35.160 に答える