小编Fog*_*ter的帖子

透明的UITableViewHeaderFooterView

我正在尝试为此创建一个自定义标题视图UITableView,我希望它是透明的.

我的代码......

接口...

typedef void(^ActionBlock)();

@interface MyViewHeaderView : UITableViewHeaderFooterView

@property (nonatomic, strong) UIImageView *flagImageView;
@property (nonatomic, strong) UILabel *leagueNameLabel;

@property (nonatomic, copy) ActionBlock tapAction;

@end
Run Code Online (Sandbox Code Playgroud)

实现...

#import "MyViewHeaderView.h"

@interface MyViewHeaderView ()

@end

@implementation MyViewHeaderView

- (id)initWithReuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithReuseIdentifier:reuseIdentifier];
    if (self) {
        // Add customisation here...

        // I have tried everything here...
        self.tintColor = [UIColor colorWithWhite:0.961 alpha:1.0];
        self.alpha = 0.5;

        // self.contentView.backgroundColor = [UIColor colorWithWhite:0.5 alpha:0.5];
        // self.backgroundColor = [UIColor colorWithWhite:0.5 alpha:0.5];
        // can't remember …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

iOS7 UIRefreshControl更改contentInset

UINavigationController我的应用程序中有一个.该UINavigationBar设置为不透明和所有的滚动视图不酒吧的下面重叠.

在一个视图中,我有一个UITableView.所述的帧UITableView就是(0 0; 320 504)在我的iPhone 5.即,高度为568 - 64(导航栏和状态栏中的高度).

contentInsetUITableView(0, 0, 0, 0).当表视图首次加载contentOffsetis时(0, 0).

这可以.工作出色.

UIRefreshControl在表视图中添加了一个.这可以工作几次,但是经过几次拉动刷新之后,顶部的内容会在导航栏下"卡住".

当发生这种情况时,我会检查contentInset它,现在就是(-60, 0, 0, 0).

有没有办法阻止UIRefreshControl改变contentInset

objective-c uitableview ios uirefreshcontrol

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

正则表达式匹配任何东西

我知道这似乎有点多余,但我想要一个正则表达式匹配任何东西.

目前我们正在使用,^*$但无论文本是什么,它似乎都不匹配.

我手动检查没有文本,但我们使用的测试视图始终使用正则表达式进行验证.但是,有时我们需要它来使用正则表达式验证任何内容.即,文本字段中的内容无关紧要,它可以是任何内容.

我实际上并没有生成正则表达式,我是一个完全的初学者.

regex

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

PHPickerViewController 点击搜索时出现错误...“无法加载照片”

我正在尝试PHPickerViewController使用 SwiftUI 和可组合架构来实现。(并不是说我认为这特别相关,但它可以解释为什么我的一些代码是这样的)。

示例项目

我一直在尝试解决这个问题。我在 GitHub 上创建了一个小示例项目,它删除了可组合架构并保持 UI 超级简单。

https://github.com/oliverfoggin/BrokenImagePickers/tree/main

看起来 iOS 15 在 UIImagePickerViewController 和 PHPickerViewController 上都出现了问题。(这是有道理的,因为它们都在后台使用相同的 UI)。

我猜接下来的步骤是确定在 UIKit 应用程序中使用它们时是否会发生相同的错误。

我的代码

我的代码相当简单。它几乎只是使用相同功能的重新实现UIImagePickerViewController,但我想尝试使用较新的 API。

我的代码看起来像这样......

public struct ImagePicker: UIViewControllerRepresentable {

// Vars and setup stuff...
  @Environment(\.presentationMode) var presentationMode

  let viewStore: ViewStore<ImagePickerState, ImagePickerAction>
  
  public init(store: Store<ImagePickerState, ImagePickerAction>) {
    self.viewStore = ViewStore(store)
  }
  
// UIViewControllerRepresentable required functions
  public func makeUIViewController(context: UIViewControllerRepresentableContext<ImagePicker>) -> some UIViewController {

    // Configuring the PHPickerViewController
    var config = PHPickerConfiguration()
    config.filter = PHPickerFilter.images
    
    let …
Run Code Online (Sandbox Code Playgroud)

ios swiftui phpickerviewcontroller

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

关闭键盘 - iOS 7中的多个UITextFields

在下面你会找到我的主视图控制器的.h和.m文件.

我有3个问题.

1.)因为我有多个uitextfields,我是否必须使用自己的resignFirstResponder语句设置每个字段?2.)我会用哪种方法做到这一点?3.)我的语法是否适合辞职第一响应者?

如果我可以在用户点击字段时关闭键盘而不是点击返回键,那将是非常好的!

我知道之前有人问过并回答过这个问题,但老实说,我仍然有点困惑.

我正在使用故事板,XCode 5和iOS 7.

=============================

.h文件

@interface ViewController : UIViewController <UITextFieldDelegate,UITableViewDelegate,UITableViewDataSource>

@property (weak, nonatomic) IBOutlet UITextField *danceDate;
@property (weak, nonatomic) IBOutlet UITextField *dancePlace;
@property (weak, nonatomic) IBOutlet UITextField *danceTerminal;
@property (weak, nonatomic) IBOutlet UITextField *danceGate;
Run Code Online (Sandbox Code Playgroud)

.m文件

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self retrieveFromParse];

    self.tableView.dataSource = self;
    self.tableView.delegate = self;
    self.navigationItem.rightBarButtonItem = self.editButtonItem;

    // SET DELEGATE HERE
    //
    // if I uncomment 1 of these lines, i'll get an …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uitextfield ios

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

获取资产目录文件夹中的所有图像的数组

在iOS中,是否可以获取资产目录文件夹中的图像(或图像名称)数组?

如果是这样,怎么样?

我不确定为什么会对此进行投票.我真的不知道从哪里开始.

我的另一种方法是创建文件夹中所有文件的plist,但它似乎是多余的.

我无法添加任何代码,因为我会添加什么?

我很乐意获得关于为什么会有投票的反馈.

objective-c ios asset-catalog

10
推荐指数
1
解决办法
1355
查看次数

如何在Swift中为setLineDash创建CGFloat数组

我想用swift做一个虚线.像这样...

var path = NSBezierPath()

path.moveToPoint(NSPoint(x: 1, y: 1))
path.moveToPoint(NSPoint(x: 4, y: 4))

let pattern: ConstUnsafePointer<CGFloat> = {1.0, 1.0} //Not sure how to write this
path.setLineDash(pattern, count: 2, phase: 0.0)

path.stroke()
Run Code Online (Sandbox Code Playgroud)

我的问题是如何制作CGFloats的c数组

cocoa swift

10
推荐指数
1
解决办法
6241
查看次数

使用IBDesignable和prepareForInterfaceBuilder与UILabel

我有一个我正在创建的UIView被调用的子类MyView.

其中有一个UILabel(由于原因,这是在代码中添加而不是在InterfaceBuilder中).

然后,我有一个MyView被叫的财产color.

我想要的是让Interface Builder能够选择color,然后显示标签,并将字体设置为该颜色.

我的代码中有......

@IBDesignable class MyView: UIView {

    private let textLabel = UILabel()

    @IBInspectable var color: UIColor = .blackColor() {
        didSet {
            textLabel.textColor = color
        }
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        initialSetup()
    }

    override init(frame: CGRect) {
        super.init(frame: frame)

       initialSetup()
    }

    private func initialSetup() -> Void {
        self.backgroundColor = .clearColor()

        textLabel.textAlignment = .Center
        textLabel.numberOfLines = 0

        addSubview(textLabel)
    }

    override func layoutSubviews() { …
Run Code Online (Sandbox Code Playgroud)

interface-builder ios swift ibdesignable ibinspectable

9
推荐指数
1
解决办法
9421
查看次数

斯威夫特:准备两个不同的段落

我有2 UIButtons个观点.每个都链接到2个不同的视图.他们必须根据您刚刚点击的按钮传递不同的数据.

我知道有不同的方法,segue但我想使用prepareForSegue每个版本(似乎更清楚我segue在故事板和一些代码来解释发生了什么).

我试过这个......

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue != "historySegue") {
        let controller = segue.destinationViewController as! ResultViewController
        controller.match = self.match
    } else {
        let controller = segue.destinationViewController as! HistoryViewController
        controller.history = self.history
    }
}


@IBAction func showHistory(sender: UIButton) {
    performSegueWithIdentifier("historySegue", sender: self)
}

@IBAction func match(sender: UIButton) {
    performSegueWithIdentifier("matchSegue", sender: self)
}
Run Code Online (Sandbox Code Playgroud)

但是当我点击按钮时出现错误

(LLDB)

xcode segue swift

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

SwiftUI - 如何禁用侧边栏折叠?

gif图更容易理解

有没有办法禁用 SidebarListStyle NavigationViews 的可折叠性?

macos swift swiftui

9
推荐指数
1
解决办法
2534
查看次数