Cocoa Touch - Добавление UiimageView программно?
-
28-09-2020 - |
Вопрос
Как я могу создать и расположить новый ImageView в Objective-C?
Спасибо!
Я попробовал это, но, похоже, ничего не делает ...
-(void)drawStars{ //uses random numbers to display a star on screen
//create random position
int xCoordinate = arc4random() % 10;
int yCoordinate = arc4random() % 10;
UIImageView *starImgView = [[UIImageView alloc] initWithFrame:CGRectMake(xCoordinate, yCoordinate, 58, 40)]; //create ImageView
starImgView.image = [UIImage imageNamed:@"star.png"];
[starImgView release];
.
Я разместил этот метод в моем просмотру концентратора.Я вижу некоторые материалы CG, мне нужно импортировать основную графику или что-то в этом роде?(Что такое основная графика в любом случае?)
Решение
Вы спрашиваете о изображении iPhone. Верно? Затем попробуйте это
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
.
Это создаст вид изображения 100 х 50 измерений и расположение (10, 10) родительского вида.
Проверить справочное руководство для справочного руководства для uiimageview А> и UIView . Вы можете установить изображение с помощью
imgView.image = [UIImage imageNamed:@"a_image.png"];.
А вы можете использовать ContentMode Свойство UIView, чтобы настроить, как установить изображение в виду. Например, вы можете использовать
imgView.contentMode = UIViewContentModeCenterдля размещения желаемого изображения в центр вида. Доступные ContentModes перечислены здесь
Другие советы
Вы не добавили свой просмотр как подзваход на другой вид, что означает, что он не в иерархии просмотра.
Предполагая, что вы делаете это в контроллере представления, он может выглядеть что-то вроде:
[self.view addSubview: imgView];
. (void)viewDidLoad {
[super viewDidLoad];
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.layer.frame.size.width, self.view.layer.frame.size.height)];
imgView.image = [UIImage imageNamed:@"emptyCart.jpeg"];
imgView.backgroundColor = [UIColor whiteColor];
imgView.contentMode = UIViewContentModeCenter;
[self.view addSubview: imgView];
}
. У меня была проблема с прохождением значения NSSArray
для NSString
,
Я получил ответ:
//Display all images....
NSString *imgstring= [self.allimages objectAtIndex:indexPath.row];
cell.myimages.image=[UIImage imageNamed:imgstring]; //displaying Images in UIImageView..noproblem.
// Display all numbers...
cell.mylables.text=[NSString stringWithFormat:@"%@", [mysetobjectAtIndex:indexPath.row ]]; //showing results fine ArghyA..
.