我想在我的iPhone应用程序屏幕的中心添加一个小图标.下面是我认为应该起作用的代码,但它并不是它的中心.关于宽度的位置很好,但高度偏离,大约100像素关闭?
UIImage *pinMarker = [UIImage imageNamed:@"red_pen_marker.png"]; UIImageView *pinMarkerView = [[UIImageView alloc] initWithImage:pinMarker]; pinMarkerView.frame = CGRectMake(self.view.frame.size.width/2 - 9,self.view.frame.size.height/2 - 36,18,36); [self.view addSubview:pinMarkerView];
有什么建议?也许根据整个应用程序窗口大小放置它而不是这个屏幕视图?
解决方法
它应该是self.view.frame.size.height / 2 – 18.一种更简单的方法是将它设置为:
pinMarkerView.center = self.view.center;
但是,如果不知道父视图是什么,就不可能告诉如何将imageView带到屏幕的中心.