我有一个iOS应用程序,我在故事板中创建了一些视图控制器,视图控制器的视图有一些子视图.现在我想在该视图中添加一些scrollview,并希望在该滚动视图中移动所有这些子视图.但问题是当我将这些视图拖动到scrollview时,界面构建器将这些子视图居中,所有位置信息都将丢失.
我不想让界面构建器这样做.有没有正确的方法来解决这个问题?我已经搜索过这个问题并找到了这两个解决方案,但在我的情况下没有一个是有用的.
将子视图添加到当前视图而不会弄乱视图中对象的定位 我无法使用此解决方案,因为这是在我想添加scrollview时将视图添加到另一个视图中.
XCode - 有没有办法将组件从一个视图拖到另一个视图而不会丢失它的框架? 此解决方案对我没有帮助,因为当我这样做时,故事板文件被搞砸了并且被破坏了.
在iphone应用程序中,我有一个webview,我想要预览从互联网下载的一些图像,我的问题是一些图像不被视为适合webview的框架,但大多数情况下.我认为这是因为这些图像太大了.难道我做错了什么?请帮忙
我想要的只是在webview中加载图像以适应webview的框架.您可以提供一些其他代码,但需要关注webview而不是imageview.
这是我正在使用的代码.
self.documentData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.folio3.com/corp/wp-content/uploads/2013/02/Entrance_A-3.jpg"]];
self.webView.scalesPageToFit = YES;
[self.webView loadData:self.documentData MIMEType:@"image/jpeg" textEncodingName:@"utf-8" baseURL:nil];
Run Code Online (Sandbox Code Playgroud)
另外这里是输出的屏幕截图(清楚地显示滚动指示器,即图像不适合webview的框架)
我正在重写UITableViewControllerswift,其中我有两个必需的变量,这些变量通过使用weak引用来初始化,self因为这些变量用于实现UITableViewDataSource协议并需要self引用以使用其tableView属性
class VideosListViewController: UITableViewController {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.datasourceOfflineVideos = ASDataSource(tableViewController: self)
self.datasourceOnlineVideos = ASDataSource(tableViewController: self)
}
// MARK: - Variables
var datasourceOnlineVideos:ASDataSource
var datasourceOfflineVideos:ASDataSource
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是因为它给出了我Property not initialized at super.init call预期的错误,如下所述:Swift类中的错误:属性未在super.init调用时初始化.
Swift的编译器执行四个有用的安全检查,以确保完成两阶段初始化而没有错误
安全检查1指定的初始化程序必须确保在委托最高级初始化程序之前初始化其类引入的所有属性.
摘录自:Apple Inc."The Swift Programming Language."iBooks.https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11
所以我的问题是:
如果swift类中的实例变量需要self引用像ASDataSource类型变量一样初始化,我该怎么做?
由于swift不允许我调用super.init()之前初始化所有实例变量而且也不允许我在调用之前self在初始化程序中使用init()super.init()
目前我正在使用可选变量来解决问题.但出于学习目的,我想知道如何做到这一点.提前致谢 :)
我正在使用ASIHTTPRequest和NSOperationQueue从不同的链接下载数据
在后台线程下载.请求完成后,我使用requestFinished进行解析
ASIHTTPRequest的委托方法.我希望在所有请求中更新tableview中的数据
队列已经完成.有没有办法知道NSOperationQueue何时处理完所有
要求?我的意思是队列有任何变量,如'isEmpty'或任何委托方法,如'queueDidCompletedAllOperation'?
请帮忙.
这是代码:
//source
@interface SourceModel : NSObject
@property (nonatomic, retain) NSString * link;
@property (nonatomic, retain) NSString * name;
@end
//for rssGroup
@interface CompleteRSSDataModel : NSObject
@property (nonatomic,strong) SourceModel * source;
@property (nonatomic,strong) KissXMLParser * parser;
@property (nonatomic,strong) NSArray * rssArticles;
@end
- (void)viewDidLoad
{
for (int index=0; index<[rssGroups count]; index++) {
NSString * urlString = [[[rssGroups objectAtIndex:index] source] link];
NSURL *url = [NSURL URLWithString:urlString];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setDelegate:self];
//set this request's …Run Code Online (Sandbox Code Playgroud)