小编byJ*_*van的帖子

使用滚动视图内的动态大小的控制器调整容器视图的大小

我正在尝试使用UIScrollView内部具有动态高度的控制器创建容器视图,并使用自动布局自动调整大小.

说明设置的故事板

视图控制器A是滚动视图,其中包含容器视图,以及下面的更多内容.

View Controller B是视图控制器,我希望它具有动态大小,并且所有内容都在View Controller A的Scroll View中以全高显示.

我有一些问题,让B的动态大小自动设置A中容器视图的大小.但是,如果我在A中的容器视图上设置高度约束 A中的容器视图例如250,

如果View Controller B也有250个高度,那么它将是预期的输出.它也适用于高度1000,所以据我所知,所有自动布局约束都正确设置.不幸的是,由于高度实际上应该是动态的,我想避免设置高度约束.

我不确定是否有任何设置视图控制器BI可以设置它根据其内容自动更新其大小,或者是否有任何其他技巧我错过了.任何帮助将非常感激!

根据视图控制器B的大小没有设置高度约束,有没有办法在A中调整容器视图的大小?

uiscrollview ios autolayout uicontainerview

64
推荐指数
3
解决办法
3万
查看次数

iPhone:在运行时下载zip并在主bundle子目录中解压缩

我想扩展我的iPhone应用程序,应用程序将zip文件下载到子目录,然后提取它,然后加载zip中的图像.

任何想法如何在运行时解压缩和访问图像?一些想法真的很开心.

问候,

iphone ipad ios

11
推荐指数
2
解决办法
2万
查看次数

简单拖放视图?

我正在学习iOS,我找不到如何添加拖放行为UIView.

我试过了:

[_view addTarget:self action:@selector(moved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
Run Code Online (Sandbox Code Playgroud)

它说" UIView声明选择器没有可见的接口addTarget (etc)"

此外,我尝试添加平移手势识别器,但不确定这是否是我需要的

- (IBAction)test:(id)sender {
       NSLog(@"dfsdfsf");
  }
Run Code Online (Sandbox Code Playgroud)

它被称为,但不知道如何获得事件的坐标.在iOS中注册移动事件回调/拖放操作的标准简单方法是什么?

提前致谢.

ios

7
推荐指数
1
解决办法
4935
查看次数

超时无法在ajax post请求中工作

我无法在3秒后制作ajax错误回调函数.我尝试了超时,但在指定的时间后它不会切换到错误回调!我无法得到警报Got timeout.

当我在这个网站上提到类似问题的类似问题时,它没有帮助.它们都使用ajax GET类型.我正在使用jquery 1.10.1库.

脚本:

$.ajax({
  type: 'POST',
  timeout: 3000,
  url : "http://mydomain/Services.asmx/Best_Scores",
  dataType: "text",
  async:false,
  crossDomain:true,
  data: "strJsonRequest="+scoredata,
  success: function (data) {
    // Success code ...
  },
  error: function (data, textStatus, errorThrown) {
    if(textStatus == "timeout") {
      alert("Got timeout");
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

javascript ajax jquery html5

7
推荐指数
2
解决办法
1万
查看次数

如何在 SwiftUI 中更新单个子视图?

我正在尝试在子视图和父视图之间建立 SwiftUI 连接。通过单击任何子视图,我只想重绘已被点击的视图,而不是整个父视图。

下面的当前实现不允许您在单击时重绘视图,因为它具有派生值。

我通过将BindableObject协议添加到 尝试了不同的场景CustomColor,但没有成功。

class CustomColor: Identifiable {

    let id = UUID()
    var color: Color

    init(color: Color) {
        self.color = color
    }

    func change(to color: Color) {
        self.color = color
    }

}

class ColorStore: BindableObject {

    var colors: [CustomColor] = [] {
        didSet {
            didChange.send(self)
        }
    }

    var didChange = PassthroughSubject<ColorStore, Never>()

    init() {
        self.colors = Array.init(repeating: CustomColor(color: .red), count: 10)
    }

}


struct ContentView: View {

    @EnvironmentObject var colorStore: ColorStore

    var body: some …
Run Code Online (Sandbox Code Playgroud)

swiftui

6
推荐指数
1
解决办法
9956
查看次数

无法使用MFMailComposeViewController从应用程序发送电子邮件

我正在努力尝试从我的应用发送电子邮件.我在iCodeBlog上试过这段代码(http://icodeblog.com/2009/11/18/iphone-coding-tutorial-in-application-emailing/)

-(void)sendEmail:(id)sender
{
    MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
    mail.mailComposeDelegate = self;
    if ([MFMailComposeViewController canSendMail]) {
            //Setting up the Subject, recipients, and message body.
        [mail setToRecipients:[NSArray arrayWithObjects:@"myEmail@email.com",nil]];
        [mail setSubject:@"Subject of Email"];
        [mail setMessageBody:@"Message of email" isHTML:NO];
            //Present the mail view controller
        [self presentModalViewController:mail animated:YES];
    }
        //release the mail
    [mail release];
}
    //This is one of the delegate methods that handles success or failure
    //and dismisses the mail
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
    [self dismissModalViewControllerAnimated:YES];
    if (result == MFMailComposeResultFailed) …

email iphone cocoa-touch mfmailcomposeviewcontroller

5
推荐指数
1
解决办法
6445
查看次数

在导航栏中添加多个按钮

任何人都可以帮我在导航栏的右侧栏添加多个自定义按钮.如果可能,请回答详细代码,以便我能够正确理解.

iphone uinavigationcontroller ios

5
推荐指数
1
解决办法
6334
查看次数

Eclipse会在按键时将所有更改还原为文件,撤消不可能?

不知怎的,我只是在eclipse(android开发)中按下了一些键或键组合,eclipse突然恢复了我正在处理的文件的先前版本.CTRL Z/Y无济于事.我是否必须再次对文件进行所有更改!

我可以做些什么?我不希望这种情况再发生.我怎么可能继续使用eclipse知道这可能会在某个时候再次发生.

谢谢,

eclipse file undo save revert

5
推荐指数
1
解决办法
7848
查看次数

使用 ios webView 播放视频时未调用 didEndDisplayingCell

我正在使用 UIWebView 播放 YouTube 视频。当单元格消失时,我将停止播放视频。

-(void)tableView:(UITableView *)tableView 
       didEndDisplayingCell:(UITableViewCell *)cell 
       forRowAtIndexPath:(NSIndexPath *)indexPath;
Run Code Online (Sandbox Code Playgroud)

该代表在另一个单元格中运行良好,但在使用 webview 播放视频时却无法正常工作。我如何检测到屏幕上的单元格消失?如果有人知道这一点,请告诉我。谢谢

youtube webview ios

5
推荐指数
1
解决办法
1848
查看次数

如何在 SwiftUI 中使用复选框创建文本?

我需要带有文本字段的复选框(?如在待办事项列表中)。目前我已经创建了如下按钮对象:

    Button(action: {
            // do when checked / unchecked
            //...
    }) {
        HStack(alignment: .top, spacing: 10) {

            Rectangle()
                .fill(Color.white)
                .frame(width:20, height:20, alignment: .center)
                .cornerRadius(5)
            Text("Todo  item 1")
        }
    }
Run Code Online (Sandbox Code Playgroud)

我需要在 SwiftUI 中保留checkedunchecked声明。

复选框示例图像

checkbox ios swift swiftui

5
推荐指数
6
解决办法
9443
查看次数