小编Har*_*ani的帖子

在 SwiftUI 中将文本和图像添加到按钮

我试图同时添加TextImageButton,如:

Button(action: {}) {
        Image("gift")
        Text("Send")
            .padding(.horizontal)
    }
    .padding()
    .foregroundColor(.white)
    .background(Color.gray)
    .cornerRadius(.infinity)
Run Code Online (Sandbox Code Playgroud)

按钮外观:

在此处输入图片说明

但我想创建这个:

在此处输入图片说明

谢谢

ios swiftui

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

字体样式在 Xcode 11 Beta 中更改问题

  1. 中创建一个新项目或打开现有项目Xcode 11 Beta
  2. UILabel使用Plain文本创建并保持系统字体为常规样式。

在此处输入图片说明

  1. 将文本类型更改为Attributed字符串并检查字体样式,似乎它随着不同的字体样式而变化并且不保持相同。

在此处输入图片说明

PS:Xcode 10工作正常。

iphone ios xcode11

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

MobileVLCKit播放器在iOS 11上显示黑屏

在我的项目中使用MobileVLCKit 3.0.0播放媒体.

所有类型的视频都能在iOS9和10上成功播放但在iOS 11视频音频上能够收听,但图片无法显示并显示黑屏.

给出以下日志:

2017-09-18 18:26:17.640065+0800 DemoPlayer[39923:369260] creating player instance using shared library
=================================================================
Main Thread Checker: UI API called on a background thread: -[UIView bounds]
PID: 39923, TID: 369593, Thread name: (none), Queue name: com.apple.root.default-qos.overcommit, QoS: 21
Backtrace:
4   DemoPlayer                          0x0000000108349895 Open + 405
2017-09-18 18:26:23.490963+0800 DemoPlayer[39923:369593] [reports] Main Thread Checker: UI API called on a background thread: -[UIView bounds]
PID: 39923, TID: 369593, Thread name: (none), Queue name: com.apple.root.default-qos.overcommit, QoS: 21
Backtrace:
4 …
Run Code Online (Sandbox Code Playgroud)

mobile vlc ios ios11 xcode9

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

Swift ViewModel 属性无法在 ObjC 中访问

在 Swift 项目中包含,

CartViewModel.swift

@objc public class CartViewModel: NSObject {

    let apiService: APIService

    var alertMessage: String? {
        didSet {
            self.showAlertClosure?()
        }
    }
    var isShow: Bool = false {
        didSet {
            self.updateStatus?()
        }
    }
    @objc public var dataCount: Int {
        return models.count
    }
}
Run Code Online (Sandbox Code Playgroud)

列表视图控制器.h

NS_ASSUME_NONNULL_BEGIN

@class CartViewModel;

@interface ListViewController : UIViewController
@property (nonatomic, strong) CartViewModel *viewModel;

@end

NS_ASSUME_NONNULL_END
Run Code Online (Sandbox Code Playgroud)

ListViewController.m

NSLog(@"%@", self.viewModel.dataCount); 
Run Code Online (Sandbox Code Playgroud)

// 访问任何属性都会出现此错误

在前向类对象“CartViewModel”中找不到属性“dataCount”

objective-c mvvm viewmodel ios swift

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

使用 Recharts 实现圆形进度条

我正在使用PieCharts 的recharts库。

能够paddingAngle={0}删除填充角度,但想要删除单元格分隔符(白色)。

代码:

const data = [
            { id: "1", name: "L1", value: 75 },
            { id: "2", name: "L2", value: 25 }
            ];

<PieChart width={50} height={50}>
  <text
    x={25}
    y={25}
    textAnchor="middle"
    dominantBaseline="middle"
  >
    25
  </text>
  <Pie
    data={data}
    dataKey="value"
    innerRadius="80%"
    outerRadius="100%"
    fill="#82ca9d"
    startAngle={90}
    endAngle={-270}
    paddingAngle={0}
    cornerRadius={5}
  >
    <Cell
      key="test"
      fill="#CCC"
    />
  </Pie>
</PieChart>
Run Code Online (Sandbox Code Playgroud)

目前的样子:

在此输入图像描述

想要这样实现:

在此输入图像描述

如何实现这一目标?

谢谢

css charts pie-chart reactjs recharts

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

使用Decodable返回的空模型解析JSON

我正在尝试加载本地JSON文件并使用符合Decodable协议的模型进行解析。

JSON文件:

[
{
    "body": {},
    "header": {
        "returnCode": "200",
        "returnMessage": "Successfully Received",
    }
}
]
Run Code Online (Sandbox Code Playgroud)

响应消息模型:

struct ResponseMessage: Decodable {

    struct header: Decodable {
        let returnCode: String
        let returnMessage: String
    }
}
Run Code Online (Sandbox Code Playgroud)

模拟API的实现:

let url = Bundle.main.url(forResource: "MockJSONData", withExtension: "json")!
            do {
                let data = try Data(contentsOf: url)
                let teams = try JSONDecoder().decode(ResponseMessage.self, from: data)
                print(teams)
            } catch {
                print(error)
            }
Run Code Online (Sandbox Code Playgroud)

但是响应消息为此返回空数据。

感谢您的帮助和建议!

谢谢

xcode ios swift jsonparser jsondecoder

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