0

1)画像ギャラリーから画像をロードしますUIViewUIImageView画面の画像を「中央に配置」し、縦横比が変わらないようにする方法を知りたいです。たとえば、横向きモードの画像をロードする場合、画像が画面全体に引き伸ばされないようにするにはどうすればよいですか? 私のアプリは縦向きモードで動作しています。

2)同じビューで、ユーザーが画面に触れるとボタンメニューがフェードアウトし、もう一度押すと元に戻るという効果を追加したいと思います。それが何と呼ばれているのかわからないので、動作させることができませんでしたtap gesture recognizer

編集:

UIImageViewページの読み込みを設定しました

- (void)viewDidLoad
{
[super viewDidLoad];
xlabel = [[UILabel alloc] initWithFrame:self.setLablePosition];
xlabel.backgroundColor = [UIColor clearColor];

imgView.image = self.appDelegate.theImg; // now the image is put on a UIImageView that is "full screen"
xlabel.text = @"Some text";
[imgView addSubview:xlabel];
// Do any additional setup after loading the view.
}

そしてに関してはTap gesture

-(IBAction)screenTapped{
NSLog(@"screen Tapped");
}

IBActionにリンクされていtap gesture recognizerます。

4

2 に答える 2

1

ビューで UIImageView を中央に配置するには、次のようにします。

//First give imgView the correct size
//You may need to divide the size by some constant if the image is too big
imgView.frame = CGRectMake(0, 0, self.appDelegate.theImg.size.width, self.appDelegate.theImg.size.width);
//Then center it
imgView.center = self.view.center;

タップ ジェスチャ レコグナイザーを追加するには、次の手順を実行します。

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(screenTapped)];
//By deafualt interaction is disabled
imgView.userInteractionEnabled = YES;
[imgView addGestureRecognizer:recognizer];
于 2012-06-12T20:14:10.853 に答える
0

私の解決策は

1) 追加imgView.contentMode = UIViewContentModeScaleAspectFit;

2) Omar Abdelhafith が私が追加imgView.userInteractionEnabled = YES;したと言ったようUITapGestureRecognizerに、私にとっては絵コンテが作成されました。

于 2012-06-13T09:03:30.180 に答える