Это пример того, как вы можете это сделать:
float myWidgetHeigth = 500 ; // The desired height
_view = [[UIView alloc] initWithFrame:CGRectMake(2, 0, 316, myWidgetHeigth)];
UIImage *bg = [[UIImage imageWithContentsOfFile:@"/System/Library/WeeAppPlugins/WorldClockNC.bundle/WeeAppBackground.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
UIImageView bgview = [[UIImageView alloc] initWithImage:bg];
bgview.frame = CGRectMake(0, 0, 316, myWidgetHeigth);
[_view addSubview:bgview];
Если вы разрабатываете плагин для Центра уведомлений, обратитесь к BBWeeAppController-Protocol.h, вам также потребуется реализовать этот метод: "- (float) viewHeight".
Кроме того, я видел из вашего кода, что вы используете эти методы "stretchableImageWithLeftCapWidth: 5 topCapHeight: 71", которые не рекомендуются в IOS 5.0 -> https://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instm/UIImage/stretchableImageWithLeftCapWidth:topCapHeight: Итак, используйте метод "resizableImageWithCapInsets"; -).
Я не профессионал, я изучаю ObjC, поэтому, если у вас есть вопросы, дайте мне знать.