我试图同时添加Text和Image上Button,如:
Button(action: {}) {
Image("gift")
Text("Send")
.padding(.horizontal)
}
.padding()
.foregroundColor(.white)
.background(Color.gray)
.cornerRadius(.infinity)
Run Code Online (Sandbox Code Playgroud)
按钮外观:
但我想创建这个:
谢谢
Xcode 11 Beta。UILabel使用Plain文本创建并保持系统字体为常规样式。Attributed字符串并检查字体样式,似乎它随着不同的字体样式而变化并且不保持相同。PS:Xcode 10工作正常。
在我的项目中使用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) 在 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”
我正在使用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)
目前的样子:
想要这样实现:
如何实现这一目标?
谢谢
我正在尝试加载本地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)
但是响应消息为此返回空数据。
感谢您的帮助和建议!
谢谢